【发布时间】:2015-09-02 12:26:02
【问题描述】:
我遇到了这个问题...
对此有什么好的解决方案?
private void button1_Click(object sender, EventArgs e)
{
aTimer.Enabled = true;
button1.Enabled = false;
}
private void button2_Click(object sender, EventArgs e)
{
aTimer.Enabled = false;
}
private void timer_is_working(object source, ElapsedEventArgs e)
{
aTimer.Enabled = false;
button1.Enabled = true;
}
谢谢! 亲切的问候 丹尼尔·鲁舍尔
【问题讨论】:
-
timer_is_working内部,只能在用户界面线程中启用button1。很可能有一个用于 UI 的专用线程(尽管不确定您正在处理哪种应用程序),因此您需要执行以下操作:timer_is_working内部的Dispatcher.Invoke(() => { button1.Enabled = true; });。顺便说一句,您的问题写得不好,人们会否决它;如果我是你,为了安全起见,我会修改问题并改变措辞,以帮助人们知道你的问题到底出在哪里。您可能需要考虑添加更多代码以更具描述性。 -
请添加更多文本、信息和研究。告诉我们你做了什么。我们在这里帮助您学习,而不是免费的软件支持。