Может кто-нибудь сказать мне, почему событие рисования не запускается после того, как я вызову 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));
}