设置C#窗体程序只能启动一次

 更新时间:2009年04月14日 13:44:07   作者:  
有时候我们需要我们的软件只可以启动一次,用下面的代码就可以实现啊。
在程序的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();
}

相关文章

  • 详细了解C# 枚举与位枚举

    详细了解C# 枚举与位枚举

    这篇文章主要介绍了C# 枚举与位枚举的相关资料,文中讲解非常细致,帮助大家更好的理解和学习枚举和位枚举,感兴趣的朋友可以了解下
    2020-07-07
  • C#单线程和多线程端口扫描器详解

    C#单线程和多线程端口扫描器详解

    这篇文章主要为大家详细介绍了C#单线程和多线程端口扫描器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • C#使用泛型队列Queue实现生产消费模式

    C#使用泛型队列Queue实现生产消费模式

    这篇文章介绍了C#使用泛型队列Queue实现生产消费模式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • 详解Unity入门之GameObject

    详解Unity入门之GameObject

    Unity是一个Component-Based的引擎,所有物体都是GameObject。本文将详细介绍GameObject和MonoBehaviour,感兴趣的同学,可以参考下。
    2021-05-05
  • C#12中的Primary Constructors主构造函数详解

    C#12中的Primary Constructors主构造函数详解

    主构造函数把参数添加到class与record的类声明中就是主构造函数,这篇文章主要介绍了C#12中的Primary Constructors 主构造函数,需要的朋友可以参考下
    2023-11-11
  • c# 实现子窗口关闭父窗口也关闭的方法

    c# 实现子窗口关闭父窗口也关闭的方法

    下面小编就为大家带来一篇c# 实现子窗口关闭父窗口也关闭的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 详解C#多线程之线程同步

    详解C#多线程之线程同步

    本文主要介绍了C#线程同步的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • C#实现无限级联下拉列表框

    C#实现无限级联下拉列表框

    这篇文章主要为大家详细介绍了C#实现无限级联下拉列表框的相关资料,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • c#分页读取GB文本文件实例

    c#分页读取GB文本文件实例

    这篇文章主要介绍了c#分页读取GB文本文件的方法,对于C#实现对大数据量的读取非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • C#中属性和成员变量的区别说明

    C#中属性和成员变量的区别说明

    本篇文章主要是对C#中属性和成员变量的区别进行了介绍说明。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01

最新评论