![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
winform
Zack-zzh
这个作者很懒,什么都没留下…
展开
-
Backgroundworker与Thread的区别
最近项目要用到,窗体Form程序要在后台开启几个子线程,负责和其他端进行通信,异步读写,并且来更改UI。在网上查了有Backgroundworker与Thread两种方法。1.BackgroundworkerBackgroundWorker是微软的在.net Framwork中添加的一个组件,主要对线程的访问提供了一种安全的方式。简单的说就是对Thread的一次封装。首先介绍一下BackgroundWorker的相关属性和方法: 属性: WorkerReportsProgr...转载 2020-06-30 14:30:32 · 982 阅读 · 0 评论 -
C#实现鼠标悬停在listview某项时弹出toolTip提示
/// <summary>/// listView item鼠标悬停事件/// </summary>private void listView1_ItemMouseHover(object sender, ListViewItemMouseHoverEventArgs e){ ToolTip toolTip = new ToolTip(); string itemInfor = "编\t号:" + e.Item.SubItems[0].Text +.转载 2020-06-24 12:21:24 · 1204 阅读 · 2 评论 -
C# Invalidate() Update() Refresh()的区别
Control.Invalidate方法:使控件的特定区域无效并向控件发送绘制消息。通常情况下,用Invalidate()使区域无效就可触发该控件的重画了,但在一些条件下却没有触发重画.例如:private void button1_Click(object sender, EventArgs e){textBox1.Text = "888";textBox1.Invalidate();//textBox1.Update();// textBox1.Refresh();Thread原创 2020-06-24 11:25:17 · 1578 阅读 · 0 评论