【发布时间】:2013-05-03 14:38:30
【问题描述】:
我正在使用以下代码来更新我的班级中扩展UserControl 的标签:
private delegate void LabelChanger(bool signedIn);
public bool SignedIn
{
get { return _signedIn; }
set
{
_signedIn = value;
labelChanger(value);
}
}
private void labelChanger(bool signedIn)
{
if (label1.InvokeRequired)
{
BeginInvoke(new LabelChanger(labelChanger), signedIn);
}
label1.Text = signedIn ? "Sign Out" : "Sign In";
}
问题在于,当代码开始设置标签文本时,UI 会更新,但是我在作为标签父级的面板上得到一个 `InvalidOperationException。任何想法为什么?谢谢。
【问题讨论】:
-
查看 InnerException 和 InvalidOperationException 的堆栈跟踪。
标签: c# winforms user-interface invalidoperationexception