设置C#窗体程序只能启动一次
2011-01-11 18:57
501 查看
在程序的main函数中加入以下代码
bool createdNew;
System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew);
if (createdNew)
{
Application.Run(new LoginForm());
instance.ReleaseMutex();
}
else
{
Application.Exit();
}
还可以写成以下形式,一个窗体只能启动一次
Form1 a = new Form1();
bool createdNew;
System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew);
if (createdNew)
{
a.ShowDialog();
instance.ReleaseMutex();
}
else
{
a.Close();
}
bool createdNew;
System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew);
if (createdNew)
{
Application.Run(new LoginForm());
instance.ReleaseMutex();
}
else
{
Application.Exit();
}
还可以写成以下形式,一个窗体只能启动一次
Form1 a = new Form1();
bool createdNew;
System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew);
if (createdNew)
{
a.ShowDialog();
instance.ReleaseMutex();
}
else
{
a.Close();
}
相关文章推荐
- 设置C#窗体程序只能启动一次
- 设置C#窗体程序只能启动一次
- 比较经典的为C# Winform程序设置登录窗体先启动,成功后再启动主窗口
- 比较经典的为C# Winform程序设置登录窗体先启动,成功后再启动主窗口。
- 怎样设置窗体只能启动一次呢?
- C# Winform程序设置登录窗体先启动
- MFC程序设置只能启动一次
- C#.NET客户端CS程序 只能启动一次
- 比较经典的为C# Winform程序设置登录窗体先启动,成功后再启动主窗口
- C# Winform程序设置登录窗体先启动
- 使程序只能运行一次,用互斥量来判断程序是否已运行,并设置窗体背景色
- C#中窗体程序中快捷键的设置
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- C#窗体程序开机启动的问题
- wince c# 程序只能运行一次
- winfrom 窗体设置只能同时打开一次
- C# 实现是否设置指定程序为开机启动程序
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)
- C#(WinForm)实现软件只能启动一次,再次启动会将已启动的软件置顶显示
- C# 实现程序只启动一次(多次运行激活第一个实例,使其获得焦点,并在最前端显示)