У меня есть следующая форма:
Код: Выделить всё
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.FillRectangle(Brushes.Black, ClientRectangle);
Console.WriteLine($"OnPaint: {ClientRectangle}");
e.Graphics.DrawString($"{ClientRectangle}", Font, Brushes.White, ClientRectangle);
}
}
Однако, когда я изменяю размер формы, я вижу кучу " OnPain: ..." (что означает, что мой OnPaint вызывается) исходный текст никогда не меняется.
Что здесь происходит на самом деле?
Я загрузил свой исходный код здесь: https://github.com/OnkelTem/CSharpDrawStringIssue
Я также записал два видео:
[*]https://www.youtube.com/watch?v=zeRDKbGyxwU
[*]https://www.youtube.com/watch?v=AzqtWy6flsk
Подробнее здесь: https://stackoverflow.com/questions/785 ... ms-c-sharp
Мобильная версия