C#弹出选择对话框程序

1 篇文章 0 订阅

用C#编写的弹出选择对话框程序。

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

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

C#代码 

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“的按钮!";

            }

        }  

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

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

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

Html代码 
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="dhk.WebForm1" %>  
      
    <HTML>  
      
        <HEAD>  
      
            <title>WebForm1</title>  
      
            <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">  
      
            <meta name="CODE_LANGUAGE" Content="C#">  
      
            <meta name="vs_defaultClientScript" content="JavaScript">  
      
        </HEAD>  
      
        <body MS_POSITIONING="GridLayout">  
      
        <form id="Form1" method="post" runat="server">  
      
        <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 328px; POSITION: absolute; TOP: 200px" runat="server" Text="改变显示内容"></asp:Button>  
      
        <asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 288px; POSITION: absolute; TOP: 152px" runat="server" Width="256px" Height="32px" Font-Size="Larger" ForeColor="Red">这是初始显示的内容</asp:Label>  
      
        </form>  
      
        </body>  
      
    </HTML>  


后台处理代码如下:

C#代码 
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 = "你选择按动了“确定”按钮!";

        }  


 这个程序的思路是:当按动“改变显示内容”按钮时,将会触发一个按钮事件,在执行这个事件代码之前,我们首先使用一个弹出对话框,对是否继续执行进行确认,如果按动对话框的“确定”按钮,则继续执行事件代码,在屏幕上显示:你选择按动了“确定”按钮,如果按动了对话框的“取消”按钮,则中止执行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值