设置C#窗体程序只能启动一次
2023-06-13 09:14:09 时间
在程序的main函数中加入以下代码
boolcreatedNew;
System.Threading.Mutexinstance=newSystem.Threading.Mutex(true,"MutexName",outcreatedNew);
if(createdNew)
{
Application.Run(newLoginForm());
instance.ReleaseMutex();
}
else
{
Application.Exit();
}
还可以写成以下形式,一个窗体只能启动一次
Form1a=newForm1();
boolcreatedNew;
System.Threading.Mutexinstance=newSystem.Threading.Mutex(true,"MutexName",outcreatedNew);
if(createdNew)
{
a.ShowDialog();
instance.ReleaseMutex();
}
else
{
a.Close();
}
boolcreatedNew;
System.Threading.Mutexinstance=newSystem.Threading.Mutex(true,"MutexName",outcreatedNew);
if(createdNew)
{
Application.Run(newLoginForm());
instance.ReleaseMutex();
}
else
{
Application.Exit();
}
还可以写成以下形式,一个窗体只能启动一次
Form1a=newForm1();
boolcreatedNew;
System.Threading.Mutexinstance=newSystem.Threading.Mutex(true,"MutexName",outcreatedNew);
if(createdNew)
{
a.ShowDialog();
instance.ReleaseMutex();
}
else
{
a.Close();
}
相关文章
- C#设计原则——合成复用原则
- C#编写OPC客户端读取OPC服务器的数据(最高效简洁版)「建议收藏」
- C#导入Excel数据的方式(两种)
- C#的WinForm窗体程序中如何设置TextBox为密码文本框
- c#数组赋初值_C#数组初始化
- c#byte类型转换成string_java字符串转byte数组
- c# 字典树_c++树的遍历
- c#未能加载文件或程序集“NPOI”或它的某一个依赖项(0x80070002)
- 编写高质量代码改善C#程序——使用泛型集合代替非泛型集合(建议20)
- C程序操作MySQL数据库的锁表实现方法(c# mysql 锁表)
- asp.net程序性能优化的七个方面(c#(或vb.net)程序改进)
- C#将字节流转换为图片的实例方法
- C#/Java连接sqlite与使用技巧
- 深入C#任务管理器中应用程序选项隐藏程序本身的方法详解
- 用C#实现启动另一程序的方法实例
- c#文本加密程序代码示例
- C#正则表达式分解和转换IP地址实例(C#正则表达式大全c#正则表达式语法)
- c#后台输出javascript语句示例程序
- linux操作系统安装MONO执行C#程序的详解步骤
- c#制作屏幕保护程序步骤(字幕屏保)
- c#多线程中Lock()关键字的用法小结
- Asp.Net(C#)自动执行计划任务的程序实例分析分享
- c#测试反射性能示例
- C#递归实现回文判断算法
- C#中按字符串截取长字符串实例
- C#逐行分元素读取记事本数据并写入数据库的方法
- C#实现让窗体永远在窗体最前面显示的实例
- C#中的程序集和反射介绍
- C#实现关机重启及注销实例代码
- C#实现Datatable排序的方法