【发布时间】:2013-01-22 22:30:55
【问题描述】:
我正在运行一个线程,该线程获取信息并创建标签并显示它,这是我的代码
private void RUN()
{
Label l = new Label();
l.Location = new Point(12, 10);
l.Text = "Some Text";
this.Controls.Add(l);
}
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(RUN));
t.Start();
}
有趣的是,我以前有一个带有面板的应用程序,我过去常常使用线程向它添加控件而没有任何问题,但这个不会让我这样做。
【问题讨论】:
-
您只能从 UI 线程修改 UI 元素。
-
将业务内容(信息抓取)与 UI(创建标签)分开。
-
为什么要创建线程只是为了添加 UI 元素?
标签: c# multithreading user-interface controls