首页 > 编程语言 >C# Control.Refresh的解释是什么意思?(找到了一个可以看懂的)

C# Control.Refresh的解释是什么意思?(找到了一个可以看懂的)

时间:2022-11-18 14:34:24浏览次数:34  
标签:Control C# System Refresh Threading reflesh 图片

https://blog.csdn.net/caixiexin/article/details/5799715

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,会强制立即绘制刚才所做的更改,无论方法体是否执行完。

 

原帖

http://hi.baidu.com/%C0%FA%D3%D6/blog/item/978e60883980b3ba0e24447b.html

标签:Control,C#,System,Refresh,Threading,reflesh,图片
From: https://www.cnblogs.com/Dongmy/p/16903123.html

相关文章

  • C#(Winform)的Show()和ShowDialog()方法
    https://www.cnblogs.com/tommy-huang/p/4539999.html1.显示窗口的两种方式:  Winform中的Form,在显示窗口时,可以使用Show()和ShowDialog()两种方式2.非模态窗口方......
  • GaussDB CN服务异常实例分析
    摘要:先通过OPS确认节点状态是否已经恢复,或登录后台执行cm_ctlquery-Cv确认集群是否已经Normal。本文分享自华为云社区《【实例状态】GaussDBCN服务异常》,作者:酷哥。确......
  • ORACLE中%TYPE和%ROWTYPE的使用
    1、%TYPE为了使一个新定义的变量与另一个已经定义了的变量(通常是表的某一列)的数据类型保持一致,Oracle提供了%Type的定义方式,当被参照的那个变量的数据类型发生改变......
  • 让 Serverless 更普惠,阿里云函数计算 FC 宣布全面降价,最大幅度达 37.5%
    11月5日,2022杭州·云栖大会上,阿里云宣布函数计算FC开启全面降价,vCPU单价降幅**11%,其他的各个独立计费项最高降幅达37.5%**。本次云栖大会上,阿里云智能总裁张建锋......
  • <Bug陈列> [gRPC] 使用gRPC异步通信时报错
    <Bug陈列>[gRPC]使用gRPC异步通信时报错[Bug陈列]系列希望分享一些我自己写过的Bug,用于加深记忆以及帮助其他遇到类似Bug的人。Bug#1:在使用gRPC异步通信时,出现这样......
  • 金山云:基于 JuiceFS 的 Elasticsearch 温冷热数据管理实践
    01Elasticsearch广泛使用带来的成本问题Elasticsearch(下文简称“ES”)是一个分布式的搜索引擎,还可作为分布式数据库来使用,常用于日志处理、分析和搜索等场景;在运维排障层......
  • C# Winform自动升级程序
    https://mp.weixin.qq.com/s?src=11&timestamp=1668750584&ver=4173&signature=GkLIgb5awwz*v6twATwzXdmLEn4PRZq3SE2U6hJUOefMyAhtrVQj8oxnqY3ekI4PraDO0km1qkMiqTccwqcWK......
  • Day8-3 instanceof和类型转换
    instanceof和类型转换判断一个对象是什么类型:instanceofxinstanceofy packagecom.oop; ​ importcom.oop.demo06.Person; importcom.oop.demo06.Student; im......
  • BSN-DDC基础网络DDC SDK详细设计五:官方合约BSN-DDC-1155
    2022年1月25日,区块链服务网络发展联盟(简称“BSN联盟”)推出了“BSN-DDC基础网络”(简称DDC网络)。DDC网络的推出,为NFT技术在我国的落地提供基础设施能力支撑,并为其合规发展保驾......
  • service.sh
    #!/bin/bashsource/etc/profile####################################Pleasechangetheseparametersaccordingtoyourrealenv.###########################......