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

2016-02-19 09:12 8 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();
}

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

延伸阅读
作不规则窗体涉及到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"); } } })...
标签: ASP
       作者:rainbow ASP动网先锋      3.0 选择一个编辑器      尽管我是一个顽固的Notepad狂,但这次我不建议用它编辑源码。原因是你正在与真正的编程语言打交道,使用Notepad编辑源码编译时可能产生大量的错误信息行(C++程序员知道我在说什么。)  &n...
//从论坛上copy来,事先自己并未验证 引用秋风兄的代码:   Application.Title := 'PerRecord';   Application.Initialize;   mHandle := Windows.CreateMutex(nil, true, 'PerRecord');   if mHandle 0 then   begin     if GetLastError = Windo...
标签: 微信 微信号
登录微信 1、登录微信账号,进入【我】选项以后,会出现个人资料的界面, 个人信息 2、点击个人信息进入 点击微信号 3、在个人信息的主界面找到【微信号】这一选项,然后点击微信号进入。 修改完成 4、进入【微信号】后,接下来就只要输入自己想修改的微信号码,点击保存即可。 微信号只能修改一...

经验教程

893

收藏

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