C#线程中弹窗的制作方法

作者:机器侠客 时间:2023-08-14 03:25:32 

本文实例为大家分享了C#线程中弹窗的制作代码,供大家参考,具体内容如下

首先建立一个ShowFrom窗体,窗体中放入两个按钮分别为确定和取消
分别在按钮中添加如下事件

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

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

在主窗体中建立如下函数可以实现调用显示弹窗

public static bool MsgShow(string msg = "未定义操作提示", bool bcancel = false)
        {
            //设备暂停,蜂鸣开始
            //   VAR.gsys_set.beep_en = true;
            Task<bool> mtask = new Task<bool>
                (
                () =>
                {
                    lock (WarnObj)
                    {
                        warning frWarning = new warning();//错误窗体
                        frWarning.TopMost = true;
                        frWarning.BackColor = Color.Yellow;
                        frWarning.lb_msg.Text = msg;
                        if (bcancel)
                        {
                            frWarning.btn_cancle.Visible = true;
                            frWarning.btn_cancle.Enabled = true;
                        }
                      
                        frWarning.ShowDialog();
                       
                        VAR.msg.AddMsg(Msg.EM_MSGTYPE.SAVE_WAR, string.Format("{0}", msg));
                        if (frWarning.DialogResult == DialogResult.OK)
                        {
                            frWarning.Dispose();
                            return true;
                        }
                        else {
                            frWarning.Dispose();
                            return false;
                        }
                    }
                }  );
            mtask.Start();
            mtask.Wait();          
            return mtask.Result;
}
private void button1_Click_1(object sender, EventArgs e)
        {

            var ret = actiom.MsgShow("ceshi", true);
            if (ret)
                MessageBox.Show("ok");
            else
                MessageBox.Show("err");
        }

结果:

C#线程中弹窗的制作方法

来源:https://blog.csdn.net/gy0124/article/details/102572656

标签:C#,线程,弹窗
0
投稿

猜你喜欢

  • IDEA离线安装maven helper插件的图文教程

    2023-11-28 16:00:24
  • Android中判断屏幕是否亮屏和是否解锁功能

    2023-11-16 13:14:43
  • Java递归算法简单示例两则

    2022-09-28 05:53:00
  • 浅谈SpringBoot在使用测试的时候是否需要@RunWith

    2022-12-19 04:14:14
  • Java实现验证码的产生和验证

    2022-10-30 22:41:39
  • 关于Spring中的三级缓存解析

    2022-08-20 15:31:06
  • c# socket网络编程接收发送数据示例代码

    2021-08-31 06:14:13
  • spring AOP的After增强实现方法实例分析

    2023-06-10 13:52:06
  • Java设计模式之职责链模式详解

    2023-01-26 21:16:26
  • Springboot整合Redis最简单例子分享

    2021-12-18 17:53:48
  • Android下拉列表选项框及指示箭头动画

    2022-09-28 04:08:15
  • springboot+jwt+微信小程序授权登录获取token的方法实例

    2022-07-11 17:53:57
  • Jsoup解析HTML实例及文档方法详解

    2023-12-11 22:04:48
  • WPF实现动画效果

    2023-06-26 17:49:44
  • Java DWR内存泄漏问题解决方案

    2022-02-28 02:35:07
  • Android仿Iphone屏幕底部弹出半透明PopupWindow效果

    2023-08-17 06:14:43
  • 深入理解Java并发编程之LinkedBlockingQueue队列

    2022-10-02 06:35:22
  • java Matcher匹配头尾截取替换字符串的案例

    2023-01-30 11:44:48
  • java简单实现多线程及线程池实例详解

    2023-05-12 05:47:04
  • Java快速排序QuickSort(实例)

    2021-12-22 21:47:42
  • asp之家 软件编程 m.aspxhome.com