您好,登錄后才能下訂單哦!
使用MDI窗體時,默認是可以多次打開同一個子窗體的,那么如何控制不重復打開同一個子窗體呢?MDI窗體有個重要屬性——MdiChildren,該屬性表示MDI窗體打開的子窗體的數組,循環遍歷該數組,可以通過判斷被打開子窗體的名稱來禁止子窗體被重復打開。
例如,下面的代碼實現在MDI框架窗體中不重復打開同一個子窗體:
01 FormChildformChild = newFormChild();//實例化FormChild子窗體
02 boolisOpened = false;//定義子窗體打開標記,默認值為false
03 foreach (Formforminthis.MdiChildren)//循環MDI中的所有子窗體
04 {
05 if (formChild.Name == form.Name)//若該子窗體已被打開
06 {
07 formChild.Activate();//激活該窗體
08 formChild.StartPosition = FormStartPosition.CenterParent;
09 formChild.WindowState = FormWindowState.Normal;
10 isOpened = true;//設置子窗體的打開標記為true
11 formChild.Dispose();//銷毀formChild實例
12 break;
13 }
14 }
15 if (!isOpened)//若該子窗體未打開,則顯示該子窗體
16 {
17 formChild.MdiParent = this;
18 formChild.Show();
19 }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。