`
jinyanhui2008
  • 浏览: 312824 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

C#弹出选择对话框程序

    博客分类:
  • C#
阅读更多

 

 

很多时候,我们都用一个按钮来触发一个事件,从而达到实现某一功能的操作,如按下一个按钮实现对数据库某一记录或某一批记录进行删除等等。通常我们要进行这些操作前都先要进行提示确认的步骤,这个提示步骤是:当用户作某一操作时,首先弹出一个操作确认选择对话框,用户后确认后,操作才能有效执行,否则中止操作。这样做既可以给用户提供一个很好的操作界面,也防止了误操作的发生。
下面就讨论一下用C#编写的弹出选择对话框程序。
一、基于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“的按钮!";
         }
}

 

 

 

当按动对话框的“是”按钮时,显示红色字体“你选择了按下“YES”的按钮”字样,如果你按动了对话框的“否”按钮将显示蓝色字体的“你选择了按下“NO”的按钮”字样。
二、基于WEBFORM下的选择对话框
大家知道,在WEBFORM下,分前台程序和后太程序,在WEBFORM的演示程序中,前台程序主要放置一个Label控件和一个Button控件,前台代码如下:

<%@ 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>

 

后台处理代码如下:

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# winform 实现弹出的等待对话框实例

    C# winform 实现弹出的等待对话框实例 C# winform 实现弹出的等待对话框实例

    C#弹出对话框确定或者取消执行相应操作的实例代码

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

    c# Winform 弹出式等待窗口,多线程

    本程序是比较完善的改进,利用多线程弹出等待窗口,并根据后台程序的运行需要实时发出运行状态信息到等待窗口中,当后台程序运行结束时给弹出窗口线程发出结束信号,让线程自行终止。程序运行环境 vs.net 2010

    C#弹出模式窗口显示进度条

    弹出模式窗口显示进度条实例,以一个C#复制文件显示进度条为例,来说明背景出窗口和进度条的使用,尤其是刚学习C#程序开发的新手,可从中学习不少实用的编程技巧,特别是进度条的使用细节,本源代码中已经注释的非常...

    c#编写的小程序

    用c#编写的创建一个窗体,窗体中包含一个按钮控件,单击使之弹出ColorDialog对话框;窗体中要能够显示当前日期和时间并且能够进行调整。

    用c#编译一个windows程序

     选择菜单Project-&gt;Add Windows Form,在弹出的对话框中选择类别为Local Project Items,选择模板为Windows Form,在Name中输入文件名:AboutDlg.cs,确认。新的Form出现在工作区,我们在D区的属性对话框中修改Text为...

    BlazorDialog:Blazor的简单对话框管理!

    特征程序性地将一个对话框作为服务调用,并await结果! 可以将对话框用作常规组件(如果您不想用作服务)。 内置的模态对话框,带有可选的帮助程序组件( Header , Body , Footer )。 选择使用完全自定义的标记/ ...

    C#程序设计WindowsForm程序设计实验源码+实验报告

    (2) 当单击【显示选中的课程】,弹出对话框,显示所选课程;单击【删除】按钮,将所选课程删除; (3) 单击【添加新课程至所选专业下】,将文本框中的内容添加到相应的专业下; (4) 注意:只能将内容添加到...

    c# 定时关机 程序

    c# 编写的定时关机程序,程序中设定每天22:20关机,21:50分自动弹出对话框提醒。如果你有兴趣,可以根据需要修改。

    C#调用MFC带窗口的Dll源代码

    两个都是在VS2008下编译,DLL中有两个函数,一个是普通函数,一个是可弹出对话框的函数. ------------ 补:因自己需要这方面的资料,在CSDN上下载了几个, 可都不太满意,不是太过简单,就是源代码不全. 干脆自己研究写了这...

    Winform弹出等待窗口(附多种Loading资源gif图)

    开发Winform程序的时,经常会用到等待窗口(如网络通讯、数据库操作等一些耗时操作),这样可以可以有更好的体验。  本例程等待窗口可以传入显示的问题动态更新显示的文字内容,添加了窗口句柄方法,可以在线程操作...

    visual studio C#闹钟程序及源码

    刚学完winforms桌面应用开发 利用c#写了个闹钟程序 可以供winforms初学人员参考 功能:定时定日期 时间到期自动播放声音并弹出对话框(提示当前时间、当前日期及播放音乐、事先设置的事项)

    C#汽车销售管理系统

    用C#编写的管理系统.附加数据库SQL Server 2005 (1)将TM\10\LibraryMS\App_Data...(4)在“对象资源管理器”中右键单击“数据库”节点,在弹出的菜单中选择“附加”项,弹出“附加数据库”对话框,如图1.2所示。

    c#FTP下载程序

    编写FTP下载文件程序 登录FTP服务器后在右边的列表框中显示文件和目录列表。...用户选择服务器上的下载文件,点击“下载”按钮后弹出“文件保存”对话框,将文件保存到指定位置。 下载完后程序给出“下载完毕”提示。

    C# win7服务与桌面交互程序

    还在为Win7的系统不能弹出应用程序而苦恼吗,用这个就搞定了,意思意思1分就行了。 在 Interop.cs 文件中 两个可直接调用的方法 1. ShowMessageBox 向用户桌面显示一个对话框 2. CreateProcess 在用户的桌面开启一...

    c#宾馆管理系统实现—功能全

    3、右键单击[对象资源管理器]中的“数据库”节点,在弹出的浮动菜单中选择“附加(A)…”菜单项,如图2所示,则弹出[附加数据库]对话框 4、在[附加数据库]对话框中单击“添加(A)…”按钮,则弹出[定位数据库文件]...

    Prism PopupWindowAction弹窗使用自定义样式的例程

    Prism的InteractionRequest为我们在解决主窗口与弹出的工具窗口(通知窗口)之间的通信问题提供了比较轻巧可重用控件的方法,不需要用EventAggregator这样的全局性武器了。但是它的PopupWindowAction生成的弹窗无法...

    c# 皮肤 ssk类型含irisskin.dll

    右键“皮肤”,“选择项”弹出对话框 3.点击“浏览“,找到IrisSkin2.dll,,next,next,确定。 4.在皮肤里会出现。 5.把SkinEngine拖到设计界面,会出现在下面。 二,把皮肤文件中以ssk为后缀名的文件(如OneGreen....

    用C#写的 GPRS 连接管理程序

    C#拨号代码,先拨CMWAP,再拨CMNET,也不会弹出正在拨号的对话框。 调用方法非常简单: Record1("在上传之前提前拨号:ConnectManager"); Connection.ConnectManager cnnMan = null; try { cnnMan = new ...

    简单实现C#窗体程序判断是否闰年

    同时加一个关闭事件,在用户关闭窗体之前弹出对话框询问用户是否关闭此窗体?如下图: 具体做法如下。 1、打开VS2010之后,文件-&gt;新建-&gt;项目-&gt;选择其它语言中的-&gt;Visual C# -&gt;Windows-&gt;Windows 窗体应用程序 在最...

Global site tag (gtag.js) - Google Analytics