2010-01-28 62 views
0

我的窗口中有幾個MDI子窗體, MDI子窗體啓動後會有一個子窗體 導致焦點機制變得怪異,意思是另一個MDI子窗口 將不會獲得焦點,除非單擊標題欄,否則在mdi子窗體的任何其他位置單擊 都不會導致窗體焦點。如何防止單個MDI子窗體從其他mdi子窗體中偷取焦點

有什麼想法?

+0

有幾個自定義控件嵌入在mdi子控件(自定義控件,如日曆/時間表像控件,這涉及到大量的鼠標點擊/操作處理程序) 有沒有辦法找出默認的鼠標點擊行爲是什麼? – aggietech 2010-01-28 17:51:05

+0

也有,出於某種原因,有時「字體」設置也可能混淆了表單的焦點,對此有何看法? – aggietech 2010-02-09 19:35:22

回答

1

如果我有足夠的代表,因爲這只是一個猜測,所以我會把它作爲評論,因爲問題中沒有很多信息。

請確保MDI子代處理單擊事件以確保將焦點設置爲正在單擊的窗體。我從來沒有真正注意到這樣的行爲,唯一的想法是你在某種程度上覆蓋了正在填充的其他MDI子項的默認鼠標點擊行爲,但由於我不認爲你可以重寫標題欄,因此我認爲這是這就是爲什麼它仍然有效。

可以解釋你在MDI內部做了些什麼,這樣我們就可以更好地理解可能導致這種行爲的原因。

+0

感謝您的評論,至少這是一個開始,我認爲這是正確的方向。 – aggietech 2010-01-28 23:28:36

+0

是的,對不起,我不能更具體地說,當你不確切地知道控制器正在發生什麼時,有時很難分辨出來。 – msarchet 2010-01-29 00:36:46

相關問題