Как заставить рисовать после установки Enabled = false в пользовательском контроле Windows C #, а не WPF? - PullRequest
4 голосов
/ 29 октября 2010

Как заставить рисовать после установки Enabled = false в пользовательском контроле C # windows?

Ответы [ 3 ]

6 голосов
/ 29 октября 2010

Используйте событие EnabledChange для UserControl.

private void userControl_EnabledChanged(object sender, EventArgs e)
{
    if (! Enabled)
        Invalidate(); // ask the control to redraw itself
}

Примечание: поместите этот код в класс userControl, а не в форму.Удачи!

0 голосов
/ 29 октября 2010

Если вы используете winforms:

myControl.Invalidate();
myControl.Update();
0 голосов
/ 29 октября 2010

Если вы говорите о WPF UserControl s, вы можете просто подписаться на событие IsEnabledChanged вашего элемента управления и вызвать InvalidateVisual() в обработчике событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...