相关疑难解决方法(0)

调用和BeginInvoking MessageBox有什么区别?

在表格中,比较

BeginInvoke (new Action (() => {
    MessageBox.Show ());
}));
Run Code Online (Sandbox Code Playgroud)

Invoke (new Action (() => {
    MessageBox.Show ());
}));
Run Code Online (Sandbox Code Playgroud)

有什么区别,什么时候应该使用一个而不是另一个?如何通过MessageBox的消息泵来影响行为?

我做了一些测试,发现两种方法都阻止了UI.

唯一的区别是Invoke实际上是立即调用的,而BeginInvoke需要(非常短的)时间直到代码运行.这是可以预料的.

.net c# messagebox winforms

12
推荐指数
2
解决办法
4736
查看次数

标签 统计

.net ×1

c# ×1

messagebox ×1

winforms ×1