Почему моя форма Windows не перерисовывается при изменении размера окна? - PullRequest
1 голос
/ 13 марта 2009

У меня есть простая форма, такая как:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace PaintTest
{
   class PaintTest : Form
   {
      int _counter = 0;

      [STAThread]
      static void Main()
      {
         Application.Run(new PaintTest());
      }

      protected override void OnPaint(PaintEventArgs e)
      {
         e.Graphics.DrawString(_counter.ToString(), new Font(FontFamily.GenericSerif, 10.0f), Brushes.Blue, 10.0f, 10.0f);
         _counter++;
      }
   }
}

При изменении размера окна счетчик не обновляется на экране, даже если вызывается OnPaint() и счетчик увеличивается. Как сделать так, чтобы Форма перекрашивалась сама при изменении размера окна?

1 Ответ

2 голосов
/ 13 марта 2009

Добавьте следующее в ваш класс, например, в конструкторе:

SetStyle(ControlStyles.ResizeRedraw, true);

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