Компонент постоянно обновляется (перекрашивается) - PullRequest
0 голосов
/ 21 марта 2012

У меня есть собственный компонент, который хорошо работает в моем тестовом приложении winform, но когда я отправляю его своему другу, и он использовал его в своем более сложном приложении, мой компонент постоянно обновляется, медленно реагирует ... Я думаю, что проблема заключается в том, в моем компоненте, потому что старая версия работает хорошо. Но я не знаю, что я изменил (это было много недель назад). Я должен дать ему рабочую версию в ближайшее время, но я не знаю, как это исправить, потому что я не знаю, где проблема. Можете ли вы попробовать этот компонент и сказать, есть ли у вас проблемы с этим. Или, может быть, посмотрите на мой код ( calendar.cs calendar.designer.cs ) и попробуйте помочь мне найти проблему. Большое спасибо

1 Ответ

0 голосов
/ 21 марта 2012

Для меня это выглядит как красный флаг:

void panelKalendar_Paint(object sender, PaintEventArgs e)
{
  Debug.WriteLine("panelKalendar_Paint");
  if (_viewType == ViewType.Week)
  {
    btnNext.Show();
    btnPrev.Show();
    lblMonth.Show();
    panelKalendar.Size = new Size(SIRKA_KALENDARE_WEEK, VYSKA_KALENDAREBEZPANELU_WEEK);
    //...
  }
  //...
}

Вы изменяете размер элемента управления во время события рисования, которое снова вызывает событие рисования. То же самое с элементами управления, показ или скрытие элементов управления во время события рисования может привести к тому, что элемент управления также станет недействительным.

Не уверен на 100%, я не запускал код.

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