Process me=Process.GetCurrentProcess();
Process[] process=Process.GetProcessesByName(me.ProcessName);
if (process.Length>1)
{
MessageBox.Show("该程序已经运行请不要运行第二次","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
Application.Exit();
}
Process[] process=Process.GetProcessesByName(me.ProcessName);
if (process.Length>1)
{
MessageBox.Show("该程序已经运行请不要运行第二次","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
Application.Exit();
}
解决方案 »
- 多线程文件访问异常
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 改变c#窗体上关闭按钮的自动提示内容
- 急问:请问一个很简单的反射的问题
- 提供一套成熟搜索程序(C#开发 带搜索规则设置/搜索范围设置/关键字设置/广告设置)希望对大家有帮助
- 关于获取链接地址的问题.
- 请问mousedown和onmousedows,mousemove和onmousemove的区别是?
- 我想在form显示完成后执行一些代码,该捕捉哪个事件啊?
- 关于文件遍历
- sqldataadapter和dataset?
- C#开发上位机,通过RSlinx向AB_PLC中写值
- 怎样通过类名查看类名所在的空间?(在线等.)
- 高分求解 如何获得IE中某页面中的全部超链接.并模拟单击链接.
{
if ( f is FormB)
{
f.Show();
}
else
{
FormB formNew = new FormB();
formNew.MdiParent = this;
formNew.Show();
}
}
/// 定义子窗体变量
/// </summary>
private frmNewOrder frmneworder;
private FrmSendOrder frmsendorder; private void neworderToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
if (this.frmneworder == null || !this.frmneworder.Created)
{ this.frmneworder = new frmNewOrder();
this.frmneworder.MdiParent = this;
this.frmneworder.Show();
}
else
{
this.frmneworder.Show();
}
this.frmneworder.Focus();
}
catch (Exception sysE)
{
MessageBox.Show(sysE.Message);
}
}
{
Mutex mutex = new Mutex(false, "ThisShouldOnlyRunOnce");
//判断互斥体是否使用中。
bool Running = !mutex.WaitOne(0, false);
if (! Running)
{
Application.Run(new Form1());
}
else
{
MessageBox.Show("应用程序已经启动!","系统提示");
}
}
别人教我的