C#线程中弹窗的制作方法
作者:机器侠客 发布时间:2023-08-14 03:25:32
标签: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<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");
}
结果:
来源:https://blog.csdn.net/gy0124/article/details/102572656


猜你喜欢
- 今天新建一个springboot项目时,项目建好后,在IDEA下载依赖包时,下载了很久都没有下载完,后来仔细一看,是下载不了。解决方法:在项
- Android 获取手机信息应用信息:包名、版本号、版本名,手机是否有Root权限手机信息:手机屏幕宽和高、当前可用内存大小、总内存大小、I
- 本人从开始用Android Studio到现在已经快一年了吧,在我刚开始用的时候Android Studio还是1.2的版本。当时安装会因为
- 准备工作这里就不说了,包括签约和申请APPID,附上微信开放平台APP开发步骤,不懂的同学可以参考这里:https://pay.weixin
- 1、IO流1.流和流的分类什么是IO流?I:Input (输入)O: Ouput(输出)IO流的分类?有多种分类方式:一种方式是按照流的方向
- Android短信验证码功能,供大家参考,具体内容如下1、参考资料Mob网站:http://www.mob.com/Mob在Github上的
- 这篇文章主要介绍了简单了解Java中的可重入锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参
- 先看看常规的隐藏状态栏的方法:方法一:@Overrideprotected void onCreate(Bundle savedInstan
- 本文实例讲述了Java Web实现session过期后自动跳转到登陆页功能。分享给大家供大家参考,具体如下:通过过滤器的方式实现 sessi
- 本文实例为大家分享了RecylerView实现流布局的具体代码,供大家参考,具体内容如下第一步:添加依赖compile 'com.a
- 因为线程重用导致的信息错乱的bugThreadLocal一般用于线程间的数据隔离,通过将数据缓存在ThreadLocal中,可以极大的提升性
- 记得上学的时候学习英语,每个英语老师说到英语翻译的时候都会说英语翻译要做到“信、达、雅”。如今做了一名程序员竟然体会我还是想用这三种境界来要
- 分页查询分页查询将数据库中庞大的数据分段显示,每页显示用户自定义的行数,提高用户体验度,最主要的是如果一次性从服务器磁盘中读出全部数据到内存
- 代码中已经加入了注释,需要的朋友可以直接参考代码中的注释。下面直接上功能实现的主要代码:import java.io.File;import
- 解决办法:1.VCS--->Enable Version Control Integration2.选择要关联的版本工具补充:git
- 什么是树?简单认识树 在生活中,有杨树,石榴树,枣树,而在计算机中的树呢,是一种非线性结构,是由 n(n>=0) 个有限节点
- 一、相关介绍Gradle是一个好用的构建工具 ,使用它的原因是:配置相关依赖代码量少,不会像maven一样xml过多 打包编译测试
- Android 代码写控件代替XML简单实例简单的一个Button控件的练习。实现代码:Button btn = new Button(Ha
- 本文在实现雪花效果的基础上,根据漫天飞舞雪花,实现下雨天场景的效果,使用eclipse android 版本,具体内容如下雪花效果图:具体代
- 这篇文章写的非常好,深入浅出,关键还是一位大三学生自己剖析的心得。这是我喜欢此文的原因。下面请看正文:作为一个大三的预备程序员,我学习and