c#在windows form开发时多线程对UI…
来源:互联网 发布:网页游戏数据修改 编辑:程序博客网 时间:2024/06/06 04:12
windows form开发的时候,如果使用了多线程,则新线程无法实现对原有控件的操作。
解决方案可以是:
利用form对象自带的BeginInvoke方法,实例代码
this . BeginInvoke
(
new MethodInvoker
(
delegate ( )
{
this . Cursor = Cursors . WaitCursor;
listView收件箱 . Items . Clear ( );
foreach ( var mail in e )
{
ListViewItem currentItem = new ListViewItem ( );
currentItem . Tag = mail . BodyText;
//邮件编号
currentItem .Text = mail . MessageID;
//发件人
currentItem . SubItems . Add ( string . IsNullOrEmpty ( mail . From[ 0 ] . Address ) ? @"<none>" : mail. From [ 0 ] . Address );
//收件时间
currentItem . SubItems . Add ( mail . Date . ToString ( "yyyy.MM.ddHH:mm:ss" ) );
//邮件标题
currentItem . SubItems . Add ( mail . Subject );
//是否查询
currentItem . SubItems . Add ( "是的" );
listView收件箱 . Items . Add ( currentItem );
}
this . Cursor = Cursors . Default;
}
)
);
- c#在windows form开发时多线程对UI…
- Windows Embedded Standard 7 开发…
- Windows Embedded Standard 7 开发…
- Windows Embedded Standard 7 开发…
- Windows Embedded Standard 7 开发…
- Windows Embedded Standard 7 开发…
- C# Windows Form编程
- C# 如何在 Windows&nbsp…
- C# 在windows form实现不规则窗体&透明窗体
- 转:C#中调用Windows API时的…
- C# 多线程访问UI
- C#多线程更新UI
- C#多线程------- 多线程的自动管理…
- C#多线程学习(一) 多线程的相关概…
- C# Windows form 学习积累《一》
- C# windows Form 之 MessageBox
- c# windows form 登录界面
- C# 分别在windows form和wpf中实现windows 7 玻璃(areo)效果
- 创新项目总结(solo版)
- 关于代码命名规范性——命名法…
- opencv 火焰提取
- c#中用LumiSoft类库实现IMAP4接收…
- C#用Jamil类库通过pop3协议收邮件
- c#在windows form开发时多线程对UI…
- 自同构 黎曼度量 莫比乌斯变换
- (摘)信息的四种抽象表达
- 由“知”到“行”——ERP感想
- 信息管理学的期末论文,信息化管理…
- Design Science In&nbsp…
- Design Science In&nbsp…
- JQuery遍历元素的后代和同胞
- Design Science In&nbsp…