zoukankan      html  css  js  c++  java
  • MessageBox知多少

    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("你选择重试"); } } } }
  • 相关阅读:
    kubernetes排错系列:(一)、机房搬迁导致的节点NotReady
    kubernetes学习:CKA考试认证(二)
    kubernetes学习:CKA考试题
    kubernetes学习:CKA考试认证
    Pycharm中连接数据库乱码问题解决
    Matplotlib——中级
    Numpy
    Matplotlib——初级
    Matplotlib中中文不显示问题
    CentOS系统安装
  • 原文地址:https://www.cnblogs.com/vsdot/p/3263278.html
Copyright © 2011-2022 走看看