/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1()); /*
* 利用互斥变量来控制应用程序只能运行一个
*/
bool bRun = true;
var m = new Mutex(true, Application.ProductName, out bRun); if (bRun)
{
var login = new LoginForm(); //登录窗体
if (DialogResult.OK == login.ShowDialog())
{
Application.Run(new ExpressSystemForm()); //跳转窗体
}
m.ReleaseMutex();
}
else
{
MessageBox.Show(@"已经有一个此程序的实例在运行 ", @"注意");
}
}
相关文章
- FreePascal - CodeTyphon交叉编译,在一个操作系统生成各个操作系统可以运行的程序!
- 我们通过一个服务器程序,以研究backlog参数对listen系统调用的影响,运行截图如下
- 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词
- 关于《Windows程序设计(第五版)》中一个实例程序的疑问
- Winform程序及dll打包成一个可执行的exe
- idea2023版本下载安装配置与卸载详细步骤(包含运行第一个java程序教程)
- 如何在unix系统中用别的用户运行一个程序?
- SpringBoot框架:快速入门搭建运行一个应用程序(一)
- 单片机按键控制一个led灯亮灭的程序_STM32实例按键控制LED
- Docker 快速入门(Ubuntu版)-Docker是一个开源的平台,用于开发、部署和运行应用程序,它通过容器化技术实现应用的打包、隔离和跨平台部署。Docker 将应用程序及其所有依赖项打包到一个称为容器的标准化单元中,以便能够在任何支持 Docker 的环境中运行。这种方法使得应用程序可以无缝地在开发、测试和生产环境之间移动,消除了“在我电脑上运行没问题”的问题。