千家信息网

怎么用C#线程制作弹窗效果

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇"怎么用C#线程制作弹窗效果"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"怎么用
千家信息网最后更新 2025年11月08日怎么用C#线程制作弹窗效果

这篇"怎么用C#线程制作弹窗效果"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"怎么用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 mtask = new Task                (                () =>                {                    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#线程制作弹窗效果"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

0