|
|
1
2
您需要在UI线程上调用。如果在loggedin方法的顶部添加如下代码,它应该可以工作:
|
|
|
2
1
WinForms的设计使得控件 必须 只能在UI线程(运行管理控件的消息循环的线程)上操作。 试试这个:
如果您的应用程序可以在UI线程或单独的工作线程上调用此方法,那么最好测试
注意
|
|
|
3
0
当您启动一个应用程序时,它是从一个线程运行的。这是主线程,有时称为UI线程(因为UI通常在启动时呈现,因此它将位于该主线程上)。 现在,当您侦听事件时,将从新线程调用方法/委托。这是基于事件设计的结果。通常,除非您尝试在两个线程之间共享数据,否则这不是问题。这正是您的UI元素所发生的事情。在这种情况下,您的UI元素是由第一个线程创建的,但其他线程正在尝试更新其值。 根据您的设计,您应该检查控件上是否需要IsInvokerRequired,如果需要,请使用Invoke设置新值。这将把您的调用从新线程封送到您的UI正在运行的主线程中,并允许您安全地更改控件。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |