我的VB.NET應用程序支持幾種MDI子窗體。有些種類,但不是其他種類,是「麻煩的」 - 它們導致焦點機制變得怪異。一旦打開了一個'麻煩'的兒童表格,除非我點擊標題欄或邊框,否則任何MDI兒童表格都將被激活。點擊客戶區域不會激活子窗體 - 其標題欄保持灰色,並且不會收到Activate或GotFocus事件。然而,奇怪的是,點擊表單實際上會收到焦點,因爲它的控件接收鼠標和鍵盤事件。只有Z順序和突出顯示不會改變。MDI子窗體在客戶區中單擊時不會激活
一旦出現這個問題,即使在'麻煩'的表格被關閉後,它仍然存在,並且會影響後來打開的子表單。但是,如果所有兒童表格都關閉,問題就會消失,新的兒童表格將正常運行 - 直到出現下一個「麻煩」的表格。
我不知道爲什麼一種孩子形式麻煩,而其他人不是。
任何建議將不勝感激。
相關的麻煩的形式和任何引發LostFocus /的GotFocus事件的創建請張貼代碼。 – 2010-07-30 16:36:23