45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:C#窗体运行的唯一性问题是什么?

C#窗体运行的唯一性问题是什么?

2016-08-30 18:47:02 来源:www.45fan.com 【

C#窗体运行的唯一性问题是什么?

经常看到有人讨论程序运行唯一性或者窗体运行的唯一性问题。

要做到一般窗体唯一打开的话,其实也是很简单的,需要在窗体中去做一些简单代码即可了。

如下就用一个名叫“frmUniqueForm”窗体类来说明。

首先,需要在此窗体类中,加一个静态窗体类对象,如下:

// Save the current form object

private static frmUniqueForm pUniqueForm = null;

然后在窗体类的构造函数中,去初始化静态对象,如:

pUniqueForm = this;

在窗体类的Closed事件中,去释放当前静态对象,代码如下:

private void frmUniqueForm_Closed(object sender, System.EventArgs e)

{

pUniqueForm = null;

}

最后,要在此窗体类中创建一个静态函数,来打开唯一窗体,具体如下:

public static void ShowUniqueWindow()

{

// Init static form object

if( pUniqueForm == null )

{

// Create new form

new frmUniqueForm();

// Show the form

pUniqueForm.Show();

}

// Set window focus and topmost attributes

pUniqueForm.Focus();

pUniqueForm.TopMost = true;

}

那么在其他地方去打开此窗口就非常简单了,只需调用这个静态函数即可,如下:

frmUniqueForm.ShowUniqueWindow();

 

本文地址:http://www.45fan.com/dnjc/69931.html
Tags: 问题 行的 窗体
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部