请给我一个用线程操作主窗体的最简单的源码吧 一个主窗体,一个按钮,一个LABEL点按钮,建立一个线程,将当前时间在主窗体的label 显示。用thread 或 backgroundworker另外,如果要操作主窗体或一个DATATABLE,上边两个方法那个好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是WinForm,最简单的方法当然是CheckForIllegalCrossThreadCalls = false;但不提倡。还是建议用委托 用委托http://www.cnblogs.com/dafozhang/archive/2011/12/31/2308811.html [线程] 分别用Invoke与BackgroundWorker实现计时器链接里的应该可以参考一下,是常见的2种在线程中更新UI的方法示例:Invoke与BackgroundWorker private void button1_Click(object sender, EventArgs e) { Thread thread = new Thread(new ThreadStart(ThreadTest)); thread.Start(); } private void ThreadTest() { UpdateTimeHandler ut = new UpdateTimeHandler(UpdateTime); this.Invoke(ut, DateTime.Now); } private void UpdateTime(DateTime dt) { this.label1.Text = dt.ToString(); } private delegate void UpdateTimeHandler(DateTime dt); winform 下面form滚动条 简单的正则表达式,送分~ C#程序中 将图形插入到word的问题 Remoting如何返回! 多个父窗体的问题 请大家推荐一个有该功能的小软件 大家整副对联咋样? aspnet_wp.exe 非常小的问题,大家帮看看。 求教线程计时器的问题 给无限循环加间隔,间隔可随机可固定 关于C#中DirectDraw的问题
但不提倡。
还是建议用委托
http://www.cnblogs.com/dafozhang/archive/2011/12/31/2308811.html
{
Thread thread = new Thread(new ThreadStart(ThreadTest));
thread.Start();
} private void ThreadTest()
{
UpdateTimeHandler ut = new UpdateTimeHandler(UpdateTime);
this.Invoke(ut, DateTime.Now);
} private void UpdateTime(DateTime dt)
{
this.label1.Text = dt.ToString();
} private delegate void UpdateTimeHandler(DateTime dt);