2009-08-10 16 views

答えて

2

コードを使っていくつかの操作を行った後に答えを提案したいと思います。

gxOff.DrawRectangle(new Pen((this.Focused) ? Color.Black : Color.Transparent), rc); 

とOnGotFocusとOnLostFocus指定のイベントで無効化()を呼び出します:

protected override void OnGotFocus(EventArgs 
{ 
    base.OnGotFocus(e); 
    this.Invalidate(); 
} 

protected override void OnLostFocus(EventArgs e) 
{ 
    base.OnLostFocus(e); 
    this.Invalidate(); 
} 

希望

トリックはコントロールがのOnPaintメソッドでフォーカスされているかどうかチェックし、透明または黒の境界線を描画することですそれは誰かを助けるでしょう:)

関連する問題