Событие рисования не запускается после вызова Control.Refre sh () - PullRequest
0 голосов
/ 22 марта 2020

Может кто-нибудь сказать мне, почему событие рисования не запускается после того, как я вызову Refre sh (), Invalidate () или Update () для UserControl (в моем случае PictureBox)?

Судя по описанию, оно должно вызывать событие рисования, поскольку оно перерисовывается, или я здесь не прав?

Заранее благодарен за вашу помощь.

С наилучшими пожеланиями Саймон

Редактировать:

Я устанавливаю глобальную переменную _card1 в Windows Метафайл (.emf) и затем вызываю picturebox.Refre sh (). Метафайл прекрасно отображается в самом начале, когда событие Paint запускается ОДИН РАЗ. После этого он больше не запускается (тестируется с помощью отладчика Visual Studio путем установки точки останова).

private void card1_Paint(object sender, PaintEventArgs e)
{
    var pb = (PictureBox)sender;
    e.Graphics.DrawImage(_card1, new Rectangle(Point.Empty, pb.ClientSize));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...