【发布时间】:2018-04-16 17:31:29
【问题描述】:
如何调用带有参数的控件?我用谷歌搜索了这个,但没有找到!
这是我得到的错误:
附加信息:参数计数不匹配。
当我简单地检查文本框控件的文本属性是否为空时,就会发生这种情况。这适用于 WinForms:
if (this.textboxlink.Text == string.Empty)
SleepThreadThatIsntNavigating(5000);
如果行到 catch 块,它会从这里跳转并显示该消息。
这就是我尝试调用控件的方式:
// the delegate:
private delegate void TBXTextChanger(string text);
private void WriteToTextBox(string text)
{
if (this.textboxlink.Dispatcher.CheckAccess())
{
this.textboxlink.Text = text;
}
else
{
this.textboxlink.Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Normal,
new TBXTextChanger(this.WriteToTextBox));
}
}
我做错了什么?当我只想读取控件的内容时,我什么时候必须调用它?
【问题讨论】: