c#中让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体
来源:互联网 发布:马思纯演技知乎 编辑:程序博客网 时间:2024/05/20 05:26
<script type="text/javascript"><!--google_ad_client = "pub-1485292068704639";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text_image";google_ad_channel ="";google_color_border = "FFFFFF";google_color_bg = "FFFFFF";google_color_link = "0000FF";google_color_text = "000000";google_color_url = "008000";//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
我曾经用过Mutex的方法来实现窗体的互斥运行。。但是会出现失效混乱的情况,令我苦恼不已。 Mutex的方法如下: using System.Threading; bool Create; Mutex m =new Mutex( false, "name", out Create ); if( Create ) Application.Run(new FormName()); 我想出了这样一个办法: 1.在主窗体MainFrm的定义静态的bool boolFrmName变量,用于存储窗体的运行状态 2.在需要启动的窗体FormName中也要创建静态Form变量, public static Form thisForm = new Form(); 并在该窗体的Load事件中给thisForm变量赋值 thisForm=this; 2.在解决方案中添加一个类Judge,将类改成static类型,在类中添加如下方法: public static void RunForm(string FormName) { switch(FormName) case"RunFormName": MainFrm.boolFrmName=true; break; case"CloseFromName":MainFrm.boolFrmName=false;break; default: break; } 3.在启动时先检测窗体是否被运行,如果窗体已经运行则激活该窗体 if(boolFrm==false) FormName newForm = new FormName(); newForm.Show(); Judeg.RunForm("RunFormName"); else FormName.thisForm.Activate();
- c#中让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体
- c#中让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体
- 让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体(转载)
- C#中如何控制子窗体只在主窗体中显示一次?
- MDI导航子窗体 子窗体只运行一次
- C# 同一窗体一次只打开一个
- C# Winform 只打开Form窗体一次
- 如何控制在父子窗体中只打开一次子窗体
- Windows API 激活窗体
- 设置C#窗体程序只能启动一次
- 设置C#窗体程序只能启动一次
- C#当窗体为活动窗体时,激活定时器
- C#之WinForm基础 运行多个窗体时,点击按钮,一次关闭所有窗体
- C#绘制半透明窗体,只让窗体背景半透明,而窗体里面的控件不透明
- 使窗体只弹出一次
- VB 让别的程序在自己窗体中运行
- C#----如何让子窗体只显示一次
- 在C#中怎样让窗体一直占有焦点?
- 用ASP.NET和XML做的新闻系统
- 创建基于ASP.NET的SMTP邮件服务
- ASP.NET结合COM组件发送Email
- 在ASP.NET下实现数字和字符相混合的验证码
- 检测是否还有黑客代码的asp.net函数
- c#中让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体
- asp.net上传图片并同时生成缩略图
- ASP.NET实现用户在线检测的类源码
- DotNetForm间数据传递
- DotNet语音技术实现
- ASP.NET结合存储过程写的通用搜索分页程序
- 用ASP.NET实现一个简单的计算器(适合入门者)
- 隨心所欲產生圖案
- 使用ASP.NET顯示事件日誌紀錄