C#: MessageBox
系统学习下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的更多相关文章
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...
- MessageBox.Show()的各种用法
[函数] <整型> MessageBox(<字符串> Text, <字符串> Title, <整型> nType,MessageBoxIcon); [函 ...
- 简单的 MessageBox
有时候我们只是想实现一个消息框,给用户一些文字提醒,就像javascript的alert那样.没必要因此动用那些庞大的GUI库,下面是几种轻快的实现方法. 1. ctypes import ctype ...
- 自定义类似MessageBox小窗体操作
1.实际小窗体界面如下 2.代码如下 private void InputBox(string caption,string orderNo) { Form InputForm = new Form( ...
- Windows8 UI MessageBox In DevExpress
// custom messagebox using System; using System.Drawing; using System.Windows.Forms; using DevExpres ...
- MessageBox的常用方法
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄, ...
- C# MessageBox常用用法
if(MessageBox.Show("message", "title", MessageBoxButtons.OKCancel,MessageBoxIcon ...
- C#中MessageBox用法大全
我们在程序中经常会用到MessageBox. MessageBox.Show()共有21中重载方法.现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~&quo ...
- winform中messageBox七个参数的使用(转载)
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(" 1 个参数 ”); } private ...
- c# MessageBox 用法大全
我们在程序中经常会用到MessageBox. 1.MessageBox.Show("Hello~~~~"); 最简单的,只显示提示信息. 2.MessageBox.Show(&qu ...
随机推荐
- 搭建一个Flv视频播放服务器
搭建一个Flv视频播放服务器 热度 15已有 11511 次阅读2009-11-2 22:27 |关键词:服务器 视频 flv 播放 文档 错漏 经过一天的努力,查了好多资料,终于搞定了Flv视频服务 ...
- 【转】unity开发android游戏(一)搭建Unity安卓开发环境
http://blog.csdn.net/chenggong2dm/article/details/20654075 1,下载安装Java的JDK: http://www.oracle.com/tec ...
- css中IE6fix问题
.g-popup-mask, .g-popup-box { position:fixed; top:0; left:0; z-index:10000; _position:absolute; _top ...
- error: jump to label ‘XXXX’ [-fpermissive]
http://www.cnblogs.com/foohack/p/4090124.html 下面的类似的源码在MSVC上能正确编译通过.但是gcc/g++上就会错: 1. if(expr)2. got ...
- gcc的-D和-U参数:宏的设置与取消
http://blog.chinaunix.net/uid-7213338-id-2658068.html gcc的-D和-U参数:宏的设置与取消 2006-10-08 22:59:06 分类: L ...
- Android项目框架升级尝鲜OkHttp
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 随着项目日趋稳定,需求不再总是变化,那么是时间来整理下项目了.先简单介绍下,本项目最初使用loop4 ...
- 【Android开发学习笔记】【第八课】五大布局-下
概念 五大布局上一篇文章已经介绍了 LinearLayout RelativeLayout 这一篇我们介绍剩下的三种布局 FrameLayout 五种布局中最佳单的一种布局.在这个布局在整个界面被当成 ...
- SQL GUID去除横线,并转换为小写
SELECT NEWID() --SQL GUID去除横线,并转换为小写,得到一个以 数字 和 字母 组合的 长度为32字节 的随机字符串 SELECT LOWER(REPLACE(LTRIM(NEW ...
- angularJS平行控制器间共享数据
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- img图片之间的间距问题
[问题]页面中如果有多张图片,那么图片之间会有一些间距,在某些情况下(如切好的图片再次拼接),在显示上就会出现一些问题.效果如下: 对应代码: <div class="f0" ...