首页 > 编程语言 >c# winfom从0学习开发开发OA、BPM工作流程与自定义表单系统(一)设计前准备

c# winfom从0学习开发开发OA、BPM工作流程与自定义表单系统(一)设计前准备

时间:2023-10-04 19:55:38浏览次数:44  
标签:messageBox 自定义 c# Text BPM DialogResult result FormMessageBox MessageBoxButtons

使用DevComponents.DotNetBar2.dll
messagebox样式不能满足当前的要求,所以就把消息框使用了窗体自定义

样式展示

 

窗体的具体代码

 public partial class FormMessageBox : Office2007Form
    {
        public DialogResult UserChoice { get; private set; }
        public FormMessageBox()
        {
            this.EnableGlass = false;//关键
            InitializeComponent();
        }
        public static DialogResult Show(string message, string title = "", MessageBoxButtons buttons = MessageBoxButtons.OK)
        {
            FormMessageBox messageBox = new FormMessageBox();
            messageBox.lblMessage.Text = message;
            messageBox.Text = title;

            // 设置按钮
            DialogResult result = DialogResult.None;
            switch (buttons)
            {
                case MessageBoxButtons.OK:
                    messageBox.btnCancel.Visible = false;
                    messageBox.btnOK.Text = "确定";
                    break;
                case MessageBoxButtons.OKCancel:
                    messageBox.btnCancel.Text = "取消";
                    messageBox.btnOK.Text = "确定";
                    break;
                case MessageBoxButtons.YesNo:
                    messageBox.btnCancel.Text = "取消";
                    messageBox.btnOK.Text = "确定";
                    break;
                case MessageBoxButtons.YesNoCancel:
                    messageBox.btnCancel.Text = "取消";
                    messageBox.btnOK.Text = "确定";
                    break;
            }

            // 居中显示消息框
            messageBox.StartPosition = FormStartPosition.CenterScreen;

            result = messageBox.ShowDialog();

            return result;
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            UserChoice = DialogResult.OK;
            this.DialogResult = DialogResult.OK;
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            UserChoice = DialogResult.Cancel;
            this.DialogResult = DialogResult.Cancel;
        }
    }

在窗体种如果只是单纯的提示 可以直接引用调用

 FormMessageBox.Show("消息框的内容", "信息框", MessageBoxButtons.OK);

如果在窗体中弹出对话框,并且需要判断点击的是确定 还是取消 来执行相对应的代码则可以使用

        DialogResult result = FormMessageBox.Show("This is a custom message.", "Custom Box", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
            {
                // 用户点击了“是”按钮,执行相应的操作
                // ...
            }
            else if (result == DialogResult.No)
            {
                // 用户点击了“否”按钮,执行相应的操作
                // ...
            }
            else if (result == DialogResult.Cancel)
            {
                // 用户点击了“取消”按钮,执行相应的操作
                // ...
            }

下面是展示效果

 

 

标签:messageBox,自定义,c#,Text,BPM,DialogResult,result,FormMessageBox,MessageBoxButtons
From: https://www.cnblogs.com/cxyyn/p/17742634.html

相关文章

  • MapReduce运行模式
    1、yarn集群运行先将之前写好的MapReduce程序进行打包--Maven-->package;打包完成之后的jar包在target目录下可以找到!!!之后将jar包上传到我们的虚拟机文件夹里面去;之后输入命令:hadoopjarjar包名称jar包主类的全路径名称回车之后开始运行;在hdfs的浏览器界面(9870)能够找到......
  • dependencyManagement与dependencies区别
    1.dependencyManagement通过它来管理jar包的版本,让子项目中引用一个依赖而不用显示的列出版本号。统一管理项目的版本号,确保应用的各个项目的依赖和版本一致dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显式的声明需要用的依赖。如果不在子项目中声明依赖,是......
  • Madoka and The Best University (cf E)( 枚举一个其中一个元素,欧拉函数,gcd)
    #include<iostream>#include<cstring>usingnamespacestd;constintMaxn=1e7;intphi[Maxn];//记录数的约数个数(欧拉函数)boolvis[Maxn];//记录数字是否访问intprime[Maxn];//保存素数intmain(){memset(vis,false,sizeof(vis));memset(phi,0,sizeof(......
  • 无涯教程-OC - 应用内购买
    应用内购买用于购买应用程序的其他内容或升级功能。涉及步骤步骤1-在iTunesconnect中,确保您具有唯一的应用ID,并且当无涯教程使用捆绑程序ID和代码签名创建应用程序更新时在Xcode中具有相应的配置文件。步骤2-创建一个新的应用程序并更新应用程序信息,您可以在Apple的添......
  • linux 执行脚本报错 No such file or directory (转)
    windows下编辑的脚本,拿到linux上面执行windows下的换行符为\r\n ,叫做CRLF      linux下的换行符为\n,叫做LF需要进行转换 解决办法:用vim打开该sh文件,输入::setff 回车,显示fileformat=dos,重新设置下文件格式::setff=unix 保存退出 转自: https://www......
  • idea IDEA关联Docker
    1.配置项目编码 2.配置服务器SSH连接  使用Terminal工具点击箭头找到上方创建的SSH连接配置选择即可进入SSH连接界面在这里可以对服务器进行命令操作 3.配置服务器FTP连接进入Settings->Build->Deployment点击加号选择SFTP创建FTP连接配置选择之前创建......
  • LeetCode 26 删除有序数组中的重复项
    LeetCode26删除有序数组中的重复项1.题目地址https://leetcode.cn/problems/remove-duplicates-from-sorted-array/description/?envType=study-plan-v2&envId=top-interview-1502.题解这道题由于要删除的是重复出现的元素,并且给定数组是单调递增的。那么我们......
  • 视频监控/监控汇聚平台EasyCVR如何利用视频汇聚技术助力智慧养殖
    传统的养殖方式成本高、产量低、风险高、收益低,辛苦不赚钱。畅发科技智慧水产养殖系统,集成智能传感器、视频监控设备,融合物联网技术、视觉分析技术、大数据技术,实现自动巡塘、水质环境监测、联动控制和养殖全过程管理,帮助养殖户提升数字化水平,提升养殖效率,真正实现降本增效提质绿......
  • 视频监控/安防视频监控平台EasyCVR助力消费者画像精准、消费者身份识别,打造智慧门店
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • QT中 No such file or directory的解决办法
    原文:https://blog.csdn.net/zwjzwj108108/article/details/79349985/报错具体情境:使用D:\Qt\Qt5.8.0\5.8\mingw53_32>终端进行编译程序,步骤如下:qmake-project//生成CH01.pro文件qmakeCH01.pro//生成Makefile(总的makefile)Makefile.DebugMakefile.Releasemingw32-make......