小编Ini*_*ijk的帖子

如何从不同线程编辑 Windows 窗体控件

我正在尝试制作 ac# IRC 客户端。我的问题:我TextBox在 Form 类中声明了一个,并且我有一个执行OnTimedEvent方法的计时器,该方法应该编辑TextBox.

System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 500;
aTimer.Enabled = true;


public void OnTimedEvent(object source, ElapsedEventArgs e)
{
    string inputLine = reader.ReadLine();
    tab1text.Text = inputLine;
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,说我要编辑的对象是由另一个线程创建的。

读取器是StreamReader从 TCP 连接获取数据的一个。

c# multithreading timer winforms

2
推荐指数
1
解决办法
2417
查看次数

标签 统计

c# ×1

multithreading ×1

timer ×1

winforms ×1