winform实战教程——1.2.5 对话框窗口

        在用户操作窗体系统时,经常会遇到与计算机的会话机制,如报错或者某种信息反馈等。最常用的是通过MessageBox.Show()方法来显示提示信息。该方法有多重重载:

1_2_5

(1)非模式对话窗体Show的使用

        MessageBox.show()方法打开的窗体被称为是“非模式窗体”,这种对话窗体仅显示出系统窗口界面,其他显示并运行的窗口仍然可以在后台运行。另一方面,由于MessageBox.show()方法未进行绑定,它所显示的各个窗口、对话框可以相互切换,而不需要关闭当前窗口和对话框。因此我们可以认为,每个由show方法所打开的窗口顺序是非固定的,根据业务的需要,由.show方法所打开的窗口顺序可能会有很大的改变。

  • 创建项目及界面控件布置

        Form窗体上建立一系列Button控件,通过这些按钮控件的鼠标单击事件是现不同的对适框样式,最终界面如下:

1_2_5_1

 

  • 分别双击各个Button控件,进入.cs文件编辑状态,实现几种不同的消息框样式。

        “简单提示”鼠标单击事件代码:

private void button1_Click(object sender, EventArgs e)
{
    //第一个文本是对话框正文信息,第二个文本是窗体左上角的信息标志
    MessageBox.Show("嘿,这是简单提示!", "信息提示");
}

        “问询提示”鼠标单击事件代码:

private void button2_Click(object sender, EventArgs e)
{
    DialogResult result = MessageBox.Show("嘿,这是问询提示!","问询提示",MessageBoxButtons.YesNo);
    //l.DialogResult属性用于获取或设置MessageBox.Show()方法返回的一个值,该值在单击按 钮时返回到父窗体
    //2:MessageBoxButtons.YesNo表示提示信息为“是”“否”两种按钮之一
    if (result == DialogResult.Yes)
    {
        label1.Text = "您选择了图标YES";
    }
    else
    {
        label1.Text = "您选择了图标No";
    }  
}

        “复杂提示”鼠标单击事件代码:

private void button3_Click(object sender, EventArgs e)
 {
     DialogResult result = MessageBox.Show("嘿,这是带有图标的问询提示!","问询提示",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question,
     MessageBoxDefaultButton.Button3,MessageBoxOptions.RightAlign);
     //l.MessageBoxButtons.YesNoCancel参数表示按钮为“是”、“否”“取消”3种状态按钮之一
     //2:MessageBoxIcon.Question参数表示按钮为“问题图标”按钮
     //3,MessageBoxDefaultButton.Button3n参数表示默认“取消”按钮为默认触发按钮
     //4.MessageBoxoptions.RightAlign参数表示对话框提示信息居右对齐
     if(result ==DialogResult.Yes)
     {
         label1.Text = "您选择了图标YES";
     }
            
     else if (result ==DialogResult.Cancel)
     {
         label1.Text = "您选择了图标取消"; 
     }
     else if (result==DialogResult.No)
     {
         label1.Text = "您选择了图标NO";
     }
                
 }

 

本章节例程:winform实战教程Demo_1_2_5

我也是有底线哒~
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容