当前位置:首页 > 技能相关 > C#与C++ > 正文内容

C# MessageBox.Show 详解

admin2年前 (2022-12-14)C#与C++4260 修订时间:2022-12-14 11:18:06

一、引入命名空间

using System.Windows.Forms;

Windows窗体应用默认引入;

MessageBox.Show(参数1,参数2,参数3,参数4)

参数1:弹出框要显示的内容

参数2:弹出框的标题

参数3:也可写作MessageBoxButtons,弹出框的按钮格式

参数4:弹出框的图标样式

注意: 4个参数除了参数1外都可以省略,参数1也可以用""输出无内容提示框

二、用法

2.1 简单用法

MessageBox.Show(“提示文本”);

也可配置第二参数,相当于提示标题,例如:

MessageBox.Show("确认要这么做吗?","温馨提示");

2.2 带返回值的用法

DialogResult res = MessageBox.Show("确定要删除所选中的文档吗?", "删除提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (res == DialogResult.OK)  //1为确定,2为取消,...
{
     //按OK后,执行语句;
}

上述MessageBox.Show的具体参数信息如下:

第一参数 >> 提示的文本信息;

第二参数 >> 提示窗口的标题;

第三参数 >> 提示窗体显示的按钮,例如:MessageBoxButtons.OKCancel(确认取消),具体参数如下表。

属性描述
OK确定  按钮
OKCancel确定\取消  按钮
YesNo是\否  按钮
YesNoCancel是\否\取消 按钮
AbortRetryIgnore中止\重试\忽略 按钮

第四参数 >> 弹窗显示的图标,例如:MessageBoxIcon.Question(询问图标),具体信息如下。

属性描述
Information普通消息图标
Error出错图标
Warning警告图标
Question询问图标
Exclamation 惊叹号图标
Asteriski星号图标
Stop 停止图标

三、DialogResult属性

强烈建议使用系统定义的 DialogResult属性访问,例如 DialogResult.OK, DialogResult.Yes,DialogResult.No。如表:

属性描述
None无,没有操作任何按钮
OK确定
Cancel取消
Yes
No
Abort中止
Ignore忽略
Retry 重试

四、MessageBoxOptions 枚举

属性描述
DefaultDesktopOnly消息框显示在活动桌面上。
RightAlign消息框文本右对齐。
RtlReading指定消息框文本按从右到左的阅读顺序显示。
ServiceNotification消息框显示在活动桌面上。 调用方是通知用户某个事件的服务。 即使用户未登录到计算机,Show 也会在当前活动桌面上显示消息框。

示例代码:

private void validateUserEntry2()
{

    // Checks the value of the text.

    if(serverName.Text.Length == 0)
    {

        string message = "You did not enter a server name. Cancel this operation?";
        string caption = "No Server Name Specified";
        MessageBoxButtons buttons = MessageBoxButtons.YesNo;
        DialogResult result;

        result = MessageBox.Show(this, message, caption, buttons,
            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 
            MessageBoxOptions.RightAlign);

        if(result == DialogResult.Yes)
        {
            this.Close();
        }
    }
}


 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=259&lezgfq=tweam

分享给朋友:

相关文章

Web API的创建3年前 (2022-11-07)
C# 第一篇 踏上征程 3年前 (2022-11-14)
C# 第四篇 数组定义3年前 (2022-11-15)
C# 第五篇 字符串3年前 (2022-11-15)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。