C#中Winform开发限制同一窗口打开一次的方法
在Winform开发中通过两种方式限制同一窗口打开一次的简单的方法,无论是哪种方式实现,建议在调用窗口之前拼接唯一的窗口名称,比如通过参数实例化打开的窗口建议将参数拼接到名称。推荐传入FORM对象处理。
public static class HdhCmsOnlyOpenWindows
{
/// <summary>
/// 通过FORM名称处理,建议调用之前设置唯一的名称
/// </summary>
/// <param name="winNameHdhCms"></param>
public static void ShowWinHdhCms(string winNameHdhCms)
{
Dictionary<string, Form> dictHdhCms = new Dictionary<string, Form>();
foreach (Form fmHdhCms in Application.OpenForms)
{
dictHdhCms[fmHdhCms.Name] = fmHdhCms;
