天天看点

检验c#窗口是否已经打开 winform

在c#开发winfrom软件中 如何检测一个特定的窗口是否已经打开呢? 这样可以避免多个窗口打开造成特定的窗口混乱的问题 以下是验证函数的代码 

以下是代码片段:

        /// <summary>

        /// 检查窗口是否已经打开

        /// </summary>

        /// <param name="asFormName">窗口名称</param>

        /// <returns></returns>

        private bool CheckFormIsOpen(string asFormName)

        {

            bool bResult = false;

            foreach (Form frm in Application.OpenForms)

            {

                if (frm.Name == asFormName)

                {

                    bResult = true;

                    break;

                }

            }

            return bResult;

        }