MessageBox变量

Luí*_*ves 2 c# winforms

我需要创建一个变量并为其分配一个消息框。

例:

MessageBox nomatch =  MessageBox.Show("No such thing", "Warning");
Run Code Online (Sandbox Code Playgroud)

在C#Windows窗体中可能吗?

Sel*_*enç 5

当我进行搜索并且输入未找到匹配项时,将显示此消息框...并且我需要将其用于多个例外

MessageBox没有任何公共构造函数,因此您无法创建它并分配给变量。但是,如果您想在不同的地方执行相同的代码,则可以这样声明一个Func委托:

Func<DialogResult> showMsgBox = () => MessageBox.Show("No such thing", "Warning");
Run Code Online (Sandbox Code Playgroud)

并在您想要显示消息框的任何地方调用它:

showMsgBox();
Run Code Online (Sandbox Code Playgroud)

如果您不关心返回值,则可以使用它Action