2010年7月19日 星期一

Form.GotFocus And Form.LostFocus 失效?

原本自訂了一個繼承Control的元件後將他加到Form裡面
發現Form的GotFocus and LostFocus事件就失效了
本來以為是自己的元件中是不是有些什麼奇怪的code
結果簡單的測試了一些公規的元件,發現一樣有這個問題

失效的有 Control, TextBox, Button
正常的有 PictureBox, Label

解決的辦法如下
this.SetStyle(System.Windows.Forms.ControlStyles.Selectable, false);
在自己的元件的建構內加入上面那行code
如果用的是公規元件的話,那就只好用繼承的方式處理了