永发信息网

C#Control.Refresh的解释是什么意思

答案:1  悬赏:70  手机版
解决时间 2021-03-04 14:36
  • 提问者网友:鼻尖触碰
  • 2021-03-03 19:17
C#Control.Refresh的解释是什么意思
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-03-03 20:35
Control. Refresh 强制控件使其工作区无效并立即重绘自己和任何子控件。
什么意思呢,我们用实例看会很快明白:
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Highest;
Image myImage2;
openFileDialog1.Filter = "*.jpg,*.jpeg,*.bmp|*.jpg;*.jpeg;*.bmp";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
myImage2 = System.Drawing.Image.FromFile(openFileDialog1.FileName);
this.BackgroundImage = myImage2;//第一张图片
this.Refresh();//注释reflesh()和不注释reflesh()的效果差异,运行程序就可以看出了
}
System.Threading.Thread.Sleep(1000);
BackgroundImage = Image.FromFile(@"D:/abc.png");//第二张图片
}
我们发现:
1不注释reflesh(),运行后,第一张图片会显示出来,等待1秒后第二张图片又显示了出来。
2注释reflesh(),运行后,第一张图片没有显示出来,等待一会儿第二张图片显示了出来。
也就是说:
没有Refresh,方法体执行期间界面保持原样,方法体执行完后才绘制方法体中所做的更改。
有Refresh,会强制立即绘制刚才所做的更改,无论方法体是否执行完。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯