2009-08-10 1 views

ответ

2

Я хочу предложить ответ после некоторых манипуляций с кодом.

Хитрость заключается в том, чтобы проверить, является ли элемент управления сосредоточены в методе OnPaint и рисовать прозрачную или черную рамку:

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

и вызвать Invalidate() в OnGotFocus и OnLostFocus событий:

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

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

Надежда это поможет кому-то :)