C#弹出选择对话框程序

转载自:

http://hi.baidu.com/yoursht2008/blog/item/cac92116c5c4381f962b43fc.html

一、基于WINFORM下的选择对话框

在WINFORM下,我们可以利用系统的对话框(MessageBox)来实现,具体思路是读取MessageBox的返回值(YES或NO)来达到对操作的控制。下面是一个演示程序代码代码如:

private void button1_Click(object sender, System.EventArgs e)

{

     label1.Text="";

     DialogResult MsgBoxResult;//设置对话框的返回值

     MsgBoxResult = MessageBox.Show("请选择你要按下的按钮",//对话框的显示内容

     "提示",//对话框的标题

     MessageBoxButtons.YesNo,//定义对话框的按钮,这里定义了YSE和NO两个按钮

     MessageBoxIcon.Exclamation,//定义对话框内的图表式样,这里是一个黄色三角型内加一个感叹号

     MessageBoxDefaultButton.Button2);//定义对话框的按钮式样

     if (MsgBoxResult == DialogResult.Yes)//如果对话框的返回值是YES(按"Y"按钮)

        {

           this.label1.ForeColor = System.Drawing.Color.Red;//字体颜色设定

         label1.Text=" 你选择了按下”Yes“的按钮!";

        }

     if(MsgBoxResult == DialogResult.No)//如果对话框的返回值是NO(按"N"按钮)

        {

            this.label1.ForeColor = System.Drawing.Color.Blue;//字体颜色设定

             label1.Text=" 你选择了按下”No“的按钮!";

         }

}

代码运行后的结果如图1所示:

当按动对话框的“是”按钮时,显示红色字体“你选择了按下“YES”的按钮”字样,如果你按动了对话框的“否”按钮将显示蓝色字体的“你选择了按下“NO”的按钮”字样。

二、基于WEBFORM下的选择对话框

大家知道,在WEBFORM下,分前台程序和后太程序,在WEBFORM的演示程序中,前台程序主要放置一个Label控件和一个Button控件,前台代码如下:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="dhk.WebForm1" %>

   

        WebForm1

       

       

       

   

   

   

   

    这是初始显示的内容

   

   

后台处理代码如下:

private void Page_Load(object sender, System.EventArgs e)

{

if(!IsPostBack)//如果页面不是第一次加载

     {

     Button1.Attributes.Add("onclick", "return confirm('你要执行这个操作吗?');");

     //当按动Button1按钮时将首先弹出对话框,onclick表示按钮触发事件,return confirm()是对话框显示的内容。如果你选择按下对话框中的"确定"按钮,则执行Button1_Click方法,否则不执行。

   }

}

private void Button1_Click(object sender, System.EventArgs e)

{

Label1.Text="你选择按动了“确定”按钮!";

}


你可能感兴趣的:(c#)