【发布时间】:2021-12-25 09:38:47
【问题描述】:
在 web 应用程序 asp.net 中单击按钮,我创建了一个线程。在线程内部,我试图禁用按钮并执行一些后台作业。后台作业运行良好,但按钮禁用不起作用。 我的代码是:
private void generteBtn_Click(object sender, EventArgs e)
{
new Thread (() =>
{
btn.enabled = false;
// thread work start here;
//emailing
}.start();
}
我的问题是如何在线程工作时禁用按钮并在线程完成后重新启用generteBtn_Click。
【问题讨论】:
-
您需要先了解工作中的 Asp.net,这对您有帮助。
-
作为一般规则,在所有(如果不是大多数).NET UI 框架中,您不能在后台线程中操作或访问任何 UI 元素。
标签: c# asp.net multithreading