C#如何让同一个窗口只能打开一次和一个程序只能同时打开一个
2017-08-25 18:58
603 查看
1、C#如何让同一个窗口只能打开一次
public Form2()
{
InitializeComponent();
}
private static Form2 f2 = new Form2();
public static Form2 getf2()
{
if (f2.IsDisposed)
{
f2 = new Form2();
return f2;
}
else
{
return f2;
}
}
form1中的
private void button1_Click(object sender, EventArgs e)
{
Form2.getf2().Show();
Form2.getf2().Activate();
}
//=====创建互斥体法:=====
//bool blnIsRunning;
//Mutex mutexApp = new Mutex(false, Assembly.GetExecutingAssembly().FullName, out blnIsRunning);
//if (!blnIsRunning)
//{
// MessageBox.Show("程序已经运行!", "提示",
// MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
// return;
//}
2、一个程序只能运行一个
public Form2()
{
InitializeComponent();
}
private static Form2 f2 = new Form2();
public static Form2 getf2()
{
if (f2.IsDisposed)
{
f2 = new Form2();
return f2;
}
else
{
return f2;
}
}
form1中的
private void button1_Click(object sender, EventArgs e)
{
Form2.getf2().Show();
Form2.getf2().Activate();
}
//=====创建互斥体法:=====
//bool blnIsRunning;
//Mutex mutexApp = new Mutex(false, Assembly.GetExecutingAssembly().FullName, out blnIsRunning);
//if (!blnIsRunning)
//{
// MessageBox.Show("程序已经运行!", "提示",
// MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
// return;
//}
2、一个程序只能运行一个
//=====判断进程法:(修改程序名字后依然能执行)===== Process current = Process.GetCurrentProcess(); Process[] processes = Process.GetProcessesByName(current.ProcessName); foreach (Process process in processes) { if (process.Id != current.Id) { if (process.MainModule.FileName == current.MainModule.FileName) { MessageBox.Show("程序已经运行!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } }
相关文章推荐
- C#如何让同一个窗口只能打开一次和一个程序只能同时打开一个
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- 如何在Win32窗口程序中发命令打开一个控制台,往里面打印(printf())输出一些数据
- 一次只能打开一个窗口
- 一次只能打开一个窗口
- 如何只保证窗口只打开一次[即只运行一个进程]
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# Winform 如何实现程序只能同时运行一个实例
- 在VC中实现一次执行一个进程,如果同时打开两个,则报该程序已经运行
- 如何控制winform程序只能打开一个呢?
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序)
- C#如何关闭一个窗口的同时打开另一个窗口
- C# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- 如何打开 两个Editplus(窗口 进程),不想在一个窗口多标签打开程序,这样子很难对比程序
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- 如何打开一个新窗口--代码小集合(是转的别人的回复内容)