系统学习下Form里用到最多的MessageBox

MessageBox有21个重载的Show函数。。。都是返回DialogResult

     public enum DialogResult
     {
         None,
         OK,
         Cancel,
         Abort,
         Retry,
         Ignore,
         Yes,
         No
     }

public enum DialogResult

其中参数里带IWin32Window的函数用不太到,就不解释了

1. public static DialogResult Show(string text);

最简单的Show函数

2. public static DialogResult Show(string text, string caption);

带标题的Show函数

3. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons);

     public enum MessageBoxButtons
     {
         OK,
         OKCancel,
         AbortRetryIgnore,
         YesNoCancel,
         YesNo,
         RetryCancel
     }

public enum MessageBoxButtons

这里加入了MessageBoxButtons,一般是DialogResult的组合

4. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon);

     public enum MessageBoxIcon
     {
         Asterisk = 0x40,
         Error = 0x10,
         Exclamation = 0x30,
         Hand = 0x10,
         Information = 0x40,
         None = ,
         Quesion = 0x20,
         Stop = 0x10,
         Warning = 0x30
     }

public enum MessageBoxIcon

引入了图标

5. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton);

     public enum MessageBoxDefaultButton
     {
         Button1 = ,
         Button2 = 0x100,
         Button3 = 0x200
     }

public enum MessageBoxDefaultButton

这里的MessageBoxDefaultButton就是在窗口出现后直接回车的Button,如果没有这个参数,就是MessageBoxDefaultButton.Button1,可以用下面这个代码测试下

DialogResult result = MessageBox.Show("hello world!!", "Say hello", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
MessageBox.Show(result.ToString());

6. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options);

     public enum MessageBoxOptions
     {
         DefaultDesktopOnly = 0x20000, //显示于桌面上
         RightAlign = 0x80000,         //放在右边
         RtlReading = 0x100000,       //从右向左读,当然单个单词的顺序还是不变
         ServiceNotification = 0x200000  //跟第一个一样
     }

public enum MessageBoxOptions

这个一般用不太到了。。

7. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, bool displayHelpButton);

这个不常用到,因为点HelpButton啥都没有

8. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath);

Ex:

DialogResult result = MessageBox.Show("hello world!!", "Say hello", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign, @"C:\Users\Administrator\Desktop\user.txt");

9. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath, string keyword);

这个函数好像不能用。。

10. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath, HelpNavigator navigator);

     public enum HelpNavigator
     {
         AssociateIndex = -,
         Find = -,
         Index = -,
         KeywordIndex = -,
         TableOfContents = -,
         Topic = -,
         TopicId = -
     }

public enum HelpNavigator

不知道怎么用。。

11. public static DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options, string helpFilePath, HelpNavigator navigator, object param);

更不知道这个object存在的意义了。。

综上所述,平常基本只是用到了1,2,3,4

C#: MessageBox的更多相关文章

  1. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  2. MessageBox.Show()的各种用法

    [函数] <整型> MessageBox(<字符串> Text, <字符串> Title, <整型> nType,MessageBoxIcon); [函 ...

  3. 简单的 MessageBox

    有时候我们只是想实现一个消息框,给用户一些文字提醒,就像javascript的alert那样.没必要因此动用那些庞大的GUI库,下面是几种轻快的实现方法. 1. ctypes import ctype ...

  4. 自定义类似MessageBox小窗体操作

    1.实际小窗体界面如下 2.代码如下 private void InputBox(string caption,string orderNo) { Form InputForm = new Form( ...

  5. Windows8 UI MessageBox In DevExpress

    // custom messagebox using System; using System.Drawing; using System.Windows.Forms; using DevExpres ...

  6. MessageBox的常用方法

    一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄, ...

  7. C# MessageBox常用用法

    if(MessageBox.Show("message", "title", MessageBoxButtons.OKCancel,MessageBoxIcon ...

  8. C#中MessageBox用法大全

    我们在程序中经常会用到MessageBox. MessageBox.Show()共有21中重载方法.现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~&quo ...

  9. winform中messageBox七个参数的使用(转载)

    private void button1_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 ”); } private ...

  10. c# MessageBox 用法大全

    我们在程序中经常会用到MessageBox. 1.MessageBox.Show("Hello~~~~"); 最简单的,只显示提示信息. 2.MessageBox.Show(&qu ...

随机推荐

  1. 【转】c# 解析JSON的几种办法

    http://www.cnblogs.com/ambar/archive/2010/07/13/parse-json-via-csharp.html 刚开始只是想找一个转换JSON数组的方法,结果在M ...

  2. 【转】C#中HttpWebRequest的用法详解

    本文实例讲述了C#中HttpWebRequest的用法.分享给大家供大家参考.具体如下: HttpWebRequest类主要利用HTTP 协议和服务器交互,通常是通过 GET 和 POST 两种方式来 ...

  3. java笔记--关于线程同步(5种同步方式)【转】

    为何要使用同步?     java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),      将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完 ...

  4. key_value 类型配置文件的解析

    #include <iostream> #include <string> #include <stdint.h> #include <map> #in ...

  5. ADO.NET中主要对象

    ADO.NET是什么? ADO.NET是.Net平台提供和数据库交互的类库集,我们可以通过它对SQLSERVER,XML,Oracle等这样的数据源进行访问. 应用程序可以使用ADO.NET链接到数据 ...

  6. .Net程序员安卓学习之路5:使用xutils注入View和事件以及图片的显示

    xUtils注入和图片显示 一.xUtils注入 引用官方介绍: ViewUtils模块: •android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定: •新的事件绑定方式,使用混淆工 ...

  7. RTSP交互命令简介及过程参数描述

    目录 [hide] 1 RTSP消息格式 2 简单的rtsp交互过程 3 rtsp中常用方法 3.1 OPTION 3.2 DESCRIBE 3.3 SETUP 3.4 PLAY 3.5 PAUSE ...

  8. iOS 给UILabel文字加下划线

    摘自:http://blog.sina.com.cn/s/blog_6cd380c10101b6hn.html //带下划线的“注” NSMutableAttributedString可变的属性字符串 ...

  9. appium关于定位元素

    Windows上定位元素我用的是uiautomatorviewer 这个工具在你的SDK-tools目录下,点击uiautomatorviewer.bat启动,注意appium在跑的时候是取不到的 工 ...

  10. ClassLoader

    1.双亲委派制 ClassLoadder是一个abstract类 static class sun.misc.Launcher$ExtClassLoader extends java.net.URLC ...