MessageBox使我们编程中经常用到的方法,但是具体的内容有多少你知道吗?
下面我来给大家详细介绍一下,看这个资料:
http://msdn.microsoft.com/zh-cn/library/system.windows.forms.messagebox.show(VS.80).aspx
我们可以看到Messagebox.show有21种重载,其中有三种重载时支持.NET Compact Framework ,下面我给大家介绍一下详细的三种重载,主要是.NET Compact Framework 支持的三种,其他的在winform下大家可以去试试,也很好理解。
1.MessageBox.Show("Hello~~~~");
最简单的,只显示提示信息。
2.MessageBox.Show("There are something wrong!","ERROR");
可以给消息框加上标题。
3.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
//delete
}询问是否删除时会用到这个。
4.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel,MessageBoxIcon.Question) == DialogResult.OK)
{
//delete
}
可以给MessageBox加上一个Icon,.net提供常见的Icon共选择。
5.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question,MessageBoxDefaultButton.Button2) == DialogResult.OK)
{
//delete
}
可以改变MessageBox的默认焦点,如下:
真实代码如下:
using System;
using System.Windows.Forms;
namespace MessageBoxExample
{
public partial class MessageBoxExample : Form
{
public MessageBoxExample()
{
InitializeComponent();
btnYesNo.Click += new EventHandler(btnYesNo_Click);
}
void btnYesNo_Click(object sender, EventArgs e)
{
//更换按钮以及图标,以及增加为两个按钮,MessageBoxDefaultButton是指默认的按钮,1,2,3为第一个第二个第三个的意思,不够三个的时候循环数,最多的时候是三个
if (MessageBox.Show("我是messagebox", "我是Caption", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation,
MessageBoxDefaultButton.Button2)==DialogResult.Yes)
{
MessageBox.Show("你选择了YES");
}
else
{
MessageBox.Show("你选择了NO");
}
}
//最简单的Messagebox示例
private void btnSimple_Click(object sender, EventArgs e)
{
MessageBox.Show("我是最简单的MessageBox");
}
//增加提示栏
private void btnCaption_Click(object sender, EventArgs e)
{
MessageBox.Show("我是增加了Caption的MessageBox", "我是Caption");
}
//增加Button和图标
private void btnButton_Click(object sender, EventArgs e)
{
//增加一个Ok是看不出来和上面有什么不一样的,增加默认图标感叹号,以及默认button值,只有一个button,默认按不管用
MessageBox.Show("我是增加button的MessageBox", "我是Caption", MessageBoxButtons.OK, MessageBoxIcon.Asterisk,
MessageBoxDefaultButton.Button1);
}
private void btnOKCancel_Click(object sender, EventArgs e)
{
if (DialogResult.OK==MessageBox.Show("我是MessageBox示例","我是标题",MessageBoxButtons.OKCancel,MessageBoxIcon.Hand,MessageBoxDefaultButton.Button1))
{
MessageBox.Show("你选择Ok");
}
else
{
MessageBox.Show("你选择NO", "", MessageBoxButtons.OK, MessageBoxIcon.None, MessageBoxDefaultButton.Button2);
}
}
private void btnYesNoCancel_Click(object sender, EventArgs e)
{
if (DialogResult.Yes==MessageBox.Show("我是MessageBox","我是Caption",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button1))
{
MessageBox.Show("你选择了yes");
}
else
{
MessageBox.Show("你没有选择yes");
}
}
private void btnRetryCancel_Click(object sender, EventArgs e)
{
//if (DialogResult.Retry==MessageBox.Show("你要重试吗","是不是要重试",MessageBoxButtons.RetryCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button1))
//{
// MessageBox.Show("你选择重试");
//}
if (DialogResult.Retry == MessageBox.Show("你要重试吗", "是不是要重试", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
{
MessageBox.Show("你选择重试");
}
}
}
}