忆龙2009:响应窗口Resize事件改变窗口大小时为何出错
2009-12-25 21:00
288 查看
使用类似以下的代码,当改变窗口大小时出现错误:
private void Form1_Resize(object sender, EventArgs e)
{
webBrowser1.Height = Form1.ActiveForm.Height;
webBrowser1.Width = Form1.ActiveForm.Width;
}
出现错误的原因是AcitveForm为空。原来,AcitveForm表示当前活动窗体,如果窗体不是当前的活动窗体,则为 null。此时就会出现以上错误。
要根据窗体大小来调整其他控件的大小,应该使用下面的方法。
private void Form1_Resize(object sender, EventArgs e)
{
Control control = (Control)sender;
webBrowser1.Height = control.Size.Height ;
webBrowser1.Width = control.Size.Width ;
}
要确定已调整大小的控件的 Size,可以将 EventArgs 数据的 sender 参数强制转换为 Control 并获取其 Size 属性(或分别获取 Height 和 Width 属性)。
private void Form1_Resize(object sender, EventArgs e)
{
webBrowser1.Height = Form1.ActiveForm.Height;
webBrowser1.Width = Form1.ActiveForm.Width;
}
出现错误的原因是AcitveForm为空。原来,AcitveForm表示当前活动窗体,如果窗体不是当前的活动窗体,则为 null。此时就会出现以上错误。
要根据窗体大小来调整其他控件的大小,应该使用下面的方法。
private void Form1_Resize(object sender, EventArgs e)
{
Control control = (Control)sender;
webBrowser1.Height = control.Size.Height ;
webBrowser1.Width = control.Size.Width ;
}
要确定已调整大小的控件的 Size,可以将 EventArgs 数据的 sender 参数强制转换为 Control 并获取其 Size 属性(或分别获取 Height 和 Width 属性)。
相关文章推荐
- 忆龙2009:响应窗口Resize事件改变窗口大小时为何出错
- 窗口大小改变触发Event.RESIZE事件
- 窗口大小改变绑定resize事件
- window.onresize(当你改变窗口大小的时候会触发这个事件)
- js—当浏览器窗口大小改变时事件
- 随窗口大小改变:resize()
- 【JQuery】用JQuery来监听浏览器改变窗口大小事件
- 同时添加多个窗口改变大小事件
- 浏览器窗口大小改变,onresize()事件触发两次
- div随着浏览器窗口大小变更,改变大小(resize)
- C++创建控件并响应三部曲、设置窗口全屏、OnSize实现控件大小改变、跟踪调试顺序
- jquery windows resize 定位指定元素 改变窗口大小
- Jquery的resize方法,即元素大小改变事件
- 浏览器窗口加载和大小改变事件
- 浏览器窗口加载和大小改变事件示例
- 窗口大小改变事件handler
- 当浏览器窗口大小改变时事件
- [ZT]javascript window resize 窗口改变事件
- js浏览器窗口大小改变时事件
- 浏览器窗口加载和大小改变事件示例