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         }

 

 窗体最小化后,恢复窗体时,也需要重新调用Refresh函数,这里在Resize事件中处理

1 private void frmCreateVolumnDirDetail_Resize(object sender, EventArgs e)

2         {
3             this.Refresh();
4         }

 

在上述两个事件中加入refresh函数后,AxFramerControl控件的显示不会出现问题。 

 

 参考:

 Application DoEvent实例:http://www.cnblogs.com/iamv/archive/2008/11/23/1339549.html

 

 

 

posted on 2011-11-10 12:37  CQU  阅读(1734)  评论(0编辑  收藏  举报

导航