天天看點

檢驗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;

        }