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

2016-02-19 09:12 2 1 收藏

今天图老师小编给大家精心推荐个设置C#窗体程序只能启动一次教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

在程序的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();
}

来源:https://www.tulaoshi.com/n/20160219/1589901.html

延伸阅读
标签: ASP
       作者:rainbow ASP动网先锋      3.0 选择一个编辑器      尽管我是一个顽固的Notepad狂,但这次我不建议用它编辑源码。原因是你正在与真正的编程语言打交道,使用Notepad编辑源码编译时可能产生大量的错误信息行(C++程序员知道我在说什么。)  &n...
作不规则窗体涉及到API的调用和大量的编程,是件很复杂的事情。下面我们可以使用Borland C# Builder轻松的实现一个不规则窗体,以下面用一个示例来讲述其制作过程。 一.准备不规则窗体位图 二.窗体的设置 三.代码的完成 一.准备不规则窗体位图 为了方便起见,我们随便找几个别的软件用的Skin。 这里使用金山...
标签: Web开发
代码如下: // 显示确认对话框 function showConfirm(txtTitle, txtMsg, callback){ getDivDialog().text(txtMsg).dialog({ modal: true , overlay: { opacity: 0.5 } , title: txtTitle ,buttons: { "是" : function(){ callback(); $(this).dialog("close"); } ,"否" : function(){ $(this).dialog("close"); } } })...
//从论坛上copy来,事先自己并未验证 引用秋风兄的代码:   Application.Title := 'PerRecord';   Application.Initialize;   mHandle := Windows.CreateMutex(nil, true, 'PerRecord');   if mHandle 0 then   begin     if GetLastError = Windo...
C#中程序结构的关键概念为程序、命名空间、类型、成员和程序集。C#程序包括一个或多个源文件。程序中声明类型,类型包含成员并能够被组织到命名空间中。类和接口是类型的例子。字段、方法、属性和事件则是成员的例子。当C#程序被编译时,它们被物理地打包到程序集中。程序集的文件扩展名一般为.exe或者.dll,这取决于它们是实现为应用程序...

经验教程

60

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部