什么是调用?
什么是方法调用、control.invoke?
编程示例中的一般调用是什么
:
MethodInvoker getValues = new MethodInvoker(delegate()
{
checkbox1Checked = checkbox1.Checked;
textBox6Text = textBox6.Text;
textBox7Text = textBox7.Text;
textBox3Text = textBox3.Text;
textBox1Text = textBox1.Text;
textBox4Text = textBox4.Text;
richTextBox1Text = richTextBox1.Text;
textBox5Text = textBox5.Text;
});
if (this.InvokeRequired)
{
this.Invoke(getValues);
}
else
{
getValues();
}
我还想知道 MethodInvoker 和 InvokeRequired 是什么意思?
What is method invoke, control.invoke?
What is invoking in general in programming
examples :
MethodInvoker getValues = new MethodInvoker(delegate()
{
checkbox1Checked = checkbox1.Checked;
textBox6Text = textBox6.Text;
textBox7Text = textBox7.Text;
textBox3Text = textBox3.Text;
textBox1Text = textBox1.Text;
textBox4Text = textBox4.Text;
richTextBox1Text = richTextBox1.Text;
textBox5Text = textBox5.Text;
});
if (this.InvokeRequired)
{
this.Invoke(getValues);
}
else
{
getValues();
}
And I also wanna know what does MethodInvoker and InvokeRequired mean?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“调用”是指调用方法。
在 winforms 中,
Control.Invoke
用于调用 UI 线程上的方法 - 如果没有它,您可能会通过从另一个线程更新 UI 来引发异常。因此,如果
InvokeRequires
返回true
则意味着您没有在 UI 线程中运行,应该使用Control.Invoke
在正确的线程。“Invoking” refers to calling a method.
In winforms
Control.Invoke
is used to call a method on the UI thread — without it you can cause an exception by updating the UI from another thread.And so if
InvokeRequires
returnstrue
it means that you are not running in the UI thread and should useControl.Invoke
to run the call in the right thread.