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();
}
解决方案 »
- Sql递归查询
- DataBinding:“System.Data.DataRowView”不包含名为“CartID”的属性。
- [请教]程序集的概念辨析
- 想做Web开发,不知道需要用到一些什么知识?
- C#中OpenFileDialog问题?
- Set oIE=CreateObject("InternetExplorer.Application")在.net中怎么写?
- 发邮件的问题
- 学习ReadLine的困惑,不解之难题!
- 怎样给用户控件添加属性?
- C# winfrom 程序kill掉后的代码还可以执行
- 怎样通过类名查看类名所在的空间?(在线等.)
- 高分求解 如何获得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("应用程序已经启动!","系统提示");
}
}
别人教我的