C#,再次运行程序时,如何弹出第一次运行的程序? 35
用C#,WPF实现运行程序,并隐藏为桌面右下角任务栏小图标之后,再次运行该exe如何弹出第一次运行的窗口?(即只能运行一个实例,第二次会show第一次的实例,然后关掉自己...
用C#,WPF实现
运行程序,并隐藏为桌面右下角任务栏小图标之后,再次运行该exe
如何弹出第一次运行的窗口?
(即只能运行一个实例,第二次会show第一次的实例,然后关掉自己) 展开
运行程序,并隐藏为桌面右下角任务栏小图标之后,再次运行该exe
如何弹出第一次运行的窗口?
(即只能运行一个实例,第二次会show第一次的实例,然后关掉自己) 展开
2个回答
展开全部
/
/程序启动
private void Form1_Load(object sender, EventArgs e)
{
if (Information.UBound(Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName)) > 0) {
System.Threading.Thread.Sleep(200);
System.Environment.Exit(0);
//判断程序已经运行,只能运行一个程序
}
}
//添加一个Timer1计时器
private void Timer1_Tick(object sender, EventArgs e)
{
//第二次运行时,打开第一次运行的窗体
if (Information.UBound(Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName)) > 0) {
this.Left = 50;
//窗体位置
this.Top = 100;
//窗体位置
this.show();
}
}
/程序启动
private void Form1_Load(object sender, EventArgs e)
{
if (Information.UBound(Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName)) > 0) {
System.Threading.Thread.Sleep(200);
System.Environment.Exit(0);
//判断程序已经运行,只能运行一个程序
}
}
//添加一个Timer1计时器
private void Timer1_Tick(object sender, EventArgs e)
{
//第二次运行时,打开第一次运行的窗体
if (Information.UBound(Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName)) > 0) {
this.Left = 50;
//窗体位置
this.Top = 100;
//窗体位置
this.show();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询