C# this.Refresh()
2个回答
展开全部
字面能看出来是刷新主体及其所有子控件,这个是Control接口的虚方法。
继承自Control的控件一般选择的实现这个方法。
Control的Refresh如下:
public virtual void Refresh()
{
this.Invalidate(true);
this.Update();
}
这里面包括数据绑定的刷新,比如datagrid和各种控件的数据源如果改变了,那么都要改变对于的显示,还有图像的重新绘制。paint()方法。
当然你如果真的很感兴趣,可以借用反编译工具查看微软代码。不过windows form类无次方法的重写,可见Invalidate和this.Update是关键
继承自Control的控件一般选择的实现这个方法。
Control的Refresh如下:
public virtual void Refresh()
{
this.Invalidate(true);
this.Update();
}
这里面包括数据绑定的刷新,比如datagrid和各种控件的数据源如果改变了,那么都要改变对于的显示,还有图像的重新绘制。paint()方法。
当然你如果真的很感兴趣,可以借用反编译工具查看微软代码。不过windows form类无次方法的重写,可见Invalidate和this.Update是关键
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询