只允许一个进程运行winform
static void Main()
{
// get the name of our process
string proc=Process.GetCurrentProcess().ProcessName;
// get the list of all processes by that name
Process[] processes=Process.GetProcessesByName(proc);
// if there is more than one process![](https://hover.cnblogs.com/Images/dot.gif)
if (processes.Length > 1)
{
MessageBox.Show("Application is already running");
return;
} else
Application.Run(new Form1());
}
![](https://hover.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://hover.cnblogs.com/Images/dot.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](https://hover.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)