我的程式首先有一個 主表單 并在其Panel 里建立了一個MDI子表單 子表單中 有panel 和image 兩個控制元件 但是子表單的 KeyDown 事件并不被觸發 請教原因啊(keyPreview 已為true)
uj5u.com熱心網友回復:
而且我發現 首次創建 MDI子表單 后切回到桌面 再切回來 KeyPress可以正常觸發了 ,但是關閉再新建一個MDI子表單就不行了uj5u.com熱心網友回復:
看代碼,事件有沒有注冊,是不是什么地方影響到了。uj5u.com熱心網友回復:
只在子表單有焦點時觸發uj5u.com熱心網友回復:
看1樓,有時能觸發啊uj5u.com熱心網友回復:
試過強制給它焦點依然不觸發uj5u.com熱心網友回復:
問題解決了 確實是焦點的問題 因為焦點一直在MDI父表單的某個控制元件上,在將父表單的KeyPreview 設為true后發現的謝謝大家uj5u.com熱心網友回復:
請問如何解決的?
uj5u.com熱心網友回復:
沒有注冊編譯的時候都會報錯吧·uj5u.com熱心網友回復:
不要胡亂將表單放到什么 Panel 控制元件中。表單不放到任何空間“中”,Mdi 方式僅僅是指名 Mdi 主表單就行了。那種將表單嵌入子控制元件的編程設計方法是不對的。uj5u.com熱心網友回復:
請問怎么解決的? 最近也遇到這個問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/138576.html
標籤:C#
上一篇:請問可不可以把下面的委托復用
