首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET:如何让Escape关闭MessageBox.Show()?

在.NET框架中,MessageBox.Show()方法用于显示一个模态对话框,该对话框需要用户进行交互才能关闭。若要关闭MessageBox.Show(),可以使用以下方法:

  1. 使用MessageBox.Show()的返回值:

MessageBox.Show()方法返回一个DialogResult枚举值,表示用户关闭对话框的方式。可以通过检查返回值来判断用户是否点击了“确定”或“取消”按钮。例如:

代码语言:csharp
复制
DialogResult result = MessageBox.Show("Hello World!", "My Message Box", MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
    // 用户点击了“确定”按钮
}
else if (result == DialogResult.Cancel)
{
    // 用户点击了“取消”按钮
}
  1. 使用MessageBox.Hide()方法:

如果需要在代码中主动关闭MessageBox.Show(),可以使用MessageBox.Hide()方法。但是,MessageBox.Hide()方法并不会返回用户关闭对话框的方式,因此需要在调用MessageBox.Show()时手动指定返回值。例如:

代码语言:csharp
复制
DialogResult result;
MessageBox.Show("Hello World!", "My Message Box", MessageBoxButtons.OKCancel, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, out result);
if (result == DialogResult.OK)
{
    // 用户点击了“确定”按钮
}
else if (result == DialogResult.Cancel)
{
    // 用户点击了“取消”按钮
}
MessageBox.Hide();

需要注意的是,MessageBox.Hide()方法只能在调用MessageBox.Show()时使用,如果在其他地方调用,将会抛出异常。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何远程关闭一个ASP.NET Core应用?

ApplicationLifetime与应用的声明周期有关,而HostingEnvironment则用来表示当前的执行环境,本篇文章我们着重来了解ApplicationLifetime与整个AASP.NET...[本文已经同步到《ASP.NET Core框架揭秘》之中] 目录 一、ApplicationLifetime 二、WebHost的Run方法 三、远程关闭应用 一、ApplicationLifetime...CancellationToken ApplicationStopped { get; } 6:  7: void StopApplication(); 8: } ASP.NET...三、远程关闭应用 既然WebHost在启动之后会利用ApplicationLifetime等待Stopping信号的发送,这就意味着组成ASP.NET Core管道的服务器和任何一个中间件都可以在适当的时候调用...接下来我们通过实例的方式来演示如何在一个中间件中利用这个ApplicationLifetime对象实现对应用的远程关闭,为此我们将这个中间件命名为RemoteStopMiddleware。

1.1K60

Lucene 2.0最基本的入门代码

ramWriter.AddDocument(doc);             }             //索引优化             ramWriter.Optimize();             //关闭索引读写器...,一定要关哦,按理说应该把上面的代码用try括主,在finally里关闭索引书写器             ramWriter.Close();             //构建一个索引搜索器...= 0)             //    MessageBox.Show("有");             //else             //    MessageBox.Show(...< hits.Length(); i++)             {                 Document _doc = hits.Doc(i);                 MessageBox.Show...; using Lucene.Net.Search; using Lucene.Net.QueryParsers; using Lucene.Net.Analysis.Cn; Lucene2.0

59350

使用C#开发数据库应用程序

(要显示的字符串); MessageBox.Show(要显示的字符串,消息框的标题); MessageBox.Show(要显示的字符串,消息框的标题,消息框按钮); MessageBox.Show...除了控件能够跟随窗体动态调整大小,有的时候我们还想控件始终保持在窗体的边缘,或者填充窗体。比如我们常见的记事本,它的菜单 总是在窗体的最上边,而它的文本输入区域总是填充了窗体的剩余部分。...("验证成功"); } else { MessageBox.Show("验证失败"); } } 5-5:窗体的数据传递 具体,亲查询P137页 第六章 用ADO.NET连接数据库...("打开数据库连接成功"); //关闭数据库连接 connection.Close(); MessageBox.Show("关闭数据库连接成功"); } }...} 注意:为了使用SQL Server.NET数据提供程序,我们在程序的开头增加了一条引用命名空间的语句using System.Data.SqlClient; 6-3:异常处理 a.如何处理异常

5.8K30

如何ASP.NET默认的资源编程方式支持非.ResX资源存储

之前写了两篇文章《.NET资源并不限于.ResX文件》(上篇、下篇),介绍了如何通过自定义ResourceManager的方式来扩展资源的存储形式。...在本篇文章中我们将实现自定义ResourceManager和ASP.NET之间的集成,ASP.NET现有的资源编程方式支持我们自定义的ResourceManager。...二、创建自定义ResourceProvider 要让ASP.NET现有的资源编程方式将我们添加的XML作为资源存储,必须了解ASP.NET内部采用的资源读取机制。...实际上,ASP.NET在后台采用一个特殊的组件进行资源的读取,这个组件就是ResourceProvider。...的资源并不限于.resx文件,你可以采用任意存储形式[上篇] .NET的资源并不限于.resx文件,你可以采用任意存储形式[下篇] 如何在ASP.NET应用中使用自定义资源存储形式

1K90

ServiceController操作Windows服务

使用.Net框架类库中自带的组件ServiceController可以实现对Windows服务的操作。...下面的示例用于显示本机上的所有非设备驱动程序服务和设备程序服务,并完成MSSQLServer服务的启动与关闭: using System.ServiceProcess;  //需要添加引用 private...";             //指定服务名称             scSQL.ServiceName = "MSSQLServer";             //如果服务关闭了             ...(scSQL.ServiceName+"服务开启成功");             }             else             {                 MessageBox.Show...ServiceController();             //指定服务名称             scSQL.ServiceName = "MSSQLServer";             //如果能关闭

49110

C#项目实战练习:做自己的QQ

(虽然是练习,但还是想软件拥有自己的特色,所以将书中的Q友改成了SunTalk,也更改了部分背景空间颜色位置等属性) 开发技术   查了下,腾讯QQ客户端采用 Microsoft Visual C++...数据库; Timer定时器组件的使用; 如何判断是否按下了键; 自定义最小化和关闭按钮。...前车之鉴   在起初练习这个项目的时候,使用的框架是.NET Core 框架。然而做到后面的时候,发现.NET Core 框架存在个严重的bug,不支持上下文菜单组件,和工具栏控件等。....NET Core框架无法直接更改成.NET Framework框架,所以,我重头来了一遍。。。   然而当我设计完登录窗体,问题又出现了,运行调试,设计好的控件错位了???   ...这里记得使用.NET Framework框架。

7.1K20

如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页

如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页 察看本文应用于的产品 文章编号 : 307710 最后修改 : 2005年3月23日 修订 : 3.1...本文演示了如何为 DataGrid Windows 控件创建简单的分页机制。 本文的代码示例利用了 DataSet 对象。...在 ADO.NET 中,DataSet 对象是通过单次操作填充的并且永驻在内存中。如果您正在使用一个大型 DataSet,本文将为您介绍如何通过编程按块或页显示数据。...• Microsoft SQL Server 7.0 或更高版本 本文假定您熟悉下列主题: • Visual C# .NET • ADO.NET 基础知识和语法 回到顶端 向...• 如果您想用户能够通过一个 DataRelation 对象定位到子记录,或者如果您的记录以父子关系相链接并且同时出现在窗体上,则不能使用此方法(也不能用集合或数组)。 回到顶端

1.5K100

Convert string to DateTime

如何使用 Visual C# .NET 对 DataGrid Windows 控件执行分页 察看本文应用于的产品 文章编号 : 307710 最后修改 : 2005年3月23日 修订 : 3.1...本文演示了如何为 DataGrid Windows 控件创建简单的分页机制。 本文的代码示例利用了 DataSet 对象。...在 ADO.NET 中,DataSet 对象是通过单次操作填充的并且永驻在内存中。如果您正在使用一个大型 DataSet,本文将为您介绍如何通过编程按块或页显示数据。...• Microsoft SQL Server 7.0 或更高版本 本文假定您熟悉下列主题: • Visual C# .NET • ADO.NET 基础知识和语法 回到顶端 向...• 如果您想用户能够通过一个 DataRelation 对象定位到子记录,或者如果您的记录以父子关系相链接并且同时出现在窗体上,则不能使用此方法(也不能用集合或数组)。 回到顶端

1.8K90
领券