Перерисовка Windows Forms контрола
Windows Forms, only C# 16.01.2009Сегодня писал WinForms контрол на основе стандартного Button, и у него было свойствой градиентная заливка, то есть при изменении этого свойства, у кнопки должен был менятся цвет заливки. Но при изменении свойства в инспекторе объектов цвет заливки не менялся, а менялся лишь после перерисовки контрола. Пришлось писать метод который после изменения состояния свойства вызывал бы метод OnPaint. Вот на мой взгляд самый простой способ перерисовки контрола:
public void RePaint()
{
Graphics _graphics = FromHwnd(YourControlName.Handle);
PaintEventArgs paint = new PaintEventArgs(_graphics, YourControlName.ClientRectangle);
OnPaint(paint);
}
Свежие комментарии