そこの。私は C# .wpf を使用しています。これは C# ソースからいくつかのコードを取得していますが、使用できません。変更しなければならないことはありますか? またはしますか?
// Delegates to enable async calls for setting controls properties
private delegate void SetTextCallback(System.Windows.Controls.TextBox control, string text);
// Thread safe updating of control's text property
private void SetText(System.Windows.Controls.TextBox control, string text)
{
if (control.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
Invoke(d, new object[] { control, text });
}
else
{
control.Text = text;
}
}
上記のコードのように、エラーInvokeRequired
はInvoke
目的は、コンテンツであるテキストボックスがあり、プロセスごとに増加することです。
これがテキストボックスのコードです。SetText(currentIterationBox.Text = iteration.ToString());
コードに何か問題がありますか?
助けてくれてありがとう
編集
// Delegates to enable async calls for setting controls properties
private delegate void SetTextCallback(System.Windows.Controls.TextBox control, string text);
// Thread safe updating of control's text property
private void SetText(System.Windows.Controls.TextBox control, string text)
{
if (Dispatcher.CheckAccess())
{
control.Text = text;
}
else
{
SetTextCallback d = new SetTextCallback(SetText);
Dispatcher.Invoke(d, new object[] { control, text });
}
}