static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
if (System.Diagnostics.Process.GetProcessesByName("程序名").ToList().Count > 1) return;
// String ProgName = Assembly.GetExecutingAssembly().GetName().Name;//获取程序名
// if (System.Diagnostics.Process.GetProcessesByName("ProgName").ToList().Count > 1)
//return;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());//MainForm是主窗体类名称,根据情况修改
}
}
//我们也可以根据
//System.Diagnostics.Process.GetProcessesByName("程序名").toToList().Count
//判断另一个程序的运行实例数量
//比如
//private void button1_Click(object sender, EventArgs e)
// {
// int a = System.Diagnostics.Process.GetProcessesByName("notepad").ToList().Count;
// MessageBox.Show(a.ToString());
// }