首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MessageBox变量

MessageBox变量
EN

Stack Overflow用户
提问于 2017-04-10 01:10:09
回答 3查看 1.2K关注 0票数 2

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

示例:

代码语言:javascript
复制
MessageBox nomatch =  MessageBox.Show("No such thing", "Warning");

这在c# windows窗体中是可能的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-10 01:20:29

当我进行搜索而输入没有找到匹配时,这个消息框就会出现.我需要用它来处理多个异常

MessageBox没有任何公共构造函数,因此不能创建它并将其赋值给变量。但是,如果要在不同的地方执行相同的代码,可以声明如下所示的Func委托:

代码语言:javascript
复制
Func<DialogResult> showMsgBox = () => MessageBox.Show("No such thing", "Warning");

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

代码语言:javascript
复制
showMsgBox();

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

票数 6
EN

Stack Overflow用户

发布于 2017-04-10 01:20:28

在阅读了这些评论后,我认为这是你可能想要的。

代码语言:javascript
复制
private static void ShowMessageBox(){
    MessageBox.Show("No such thing", "Warning");
}

当您需要消息箱时,只需使用

ShowMessageBox()

还可以将该方法扩展到

代码语言:javascript
复制
private static void ShowMessageBox(string msg){
    MessageBox.Show(msg, "Warning");
}

显示您可以使用ShowMessageBox("Hello World!")输入您想要的消息

票数 2
EN

Stack Overflow用户

发布于 2017-04-10 01:20:20

您不能创建MessageBox类的新实例.

查看下面MSDN文档的备注部分。

https://msdn.microsoft.com/en-us/library/system.windows.forms.messagebox(v=vs.110).aspx

更多关于show的内容返回DialogResult,这是枚举类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43313636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档