winform调用Refresh函数刷新控件
在winform窗体中,嵌入了Excel应用程序,这里采用AxFramerControl控件。发现,winform在显示的时候,Excel文件的工具栏和菜单栏,都会出现没有刷出来的情况,这里想,是不是要手动调用窗体的Refresh函数。
winform窗体在第一次显示的过程中,会触发Shown事件,于是我在该事件中增加了Refresh函数:
1 private void frmCreateVolumnDirDetail_Shown(object sender, EventArgs e)
2 {
3 this.Refresh();
4 }
3 this.Refresh();
4 }
窗体最小化后,恢复窗体时,也需要重新调用Refresh函数,这里在Resize事件中处理
1 private void frmCreateVolumnDirDetail_Resize(object sender, EventArgs e)
2 {
3 this.Refresh();
4 }
3 this.Refresh();
4 }
在上述两个事件中加入refresh函数后,AxFramerControl控件的显示不会出现问题。
参考:
Application DoEvent实例:http://www.cnblogs.com/iamv/archive/2008/11/23/1339549.html