Генерация сообщения Paint и перерисовка содержимого окна
Можно сгенерировать собщение Paint вручную с помощью метода
окно.Invalidate();
При этом произойдет очистка окна.
// Демонстрация генерации сообщения Paint
// и перерисовки содержимого окна.
// Программа запоминает координаты курсора в момент щелчка
// клавиши мыши и генерирует сообщение Paint.
// При обработке сообщения Paint выводится прямоугольник в
// запомненных координатах.
using System;
using System.Drawing;
using System.Windows.Forms;
public class Form1 : Forms.Form
{
private System.ComponentModel.Container components = null; public Form1() { InitializeComponent(); }
protected override void Dispose( bool disposing )
{
if( disposing )
if (components != null) components.Dispose();
base.Dispose( disposing );
}
+ Windows Form Designer generation code
static void Main()
{ Application.Run(new Form1()); }
int X, Y; // координаты курсора мыши
void Form1_MouseDown (object sender, MouseEventArgs e)
{
X = e.X; Y = e.Y;
Invalidate(); // генерация Paint
}
private void Form1_Paint (object sender, Forms.PaintEventArgs e)
{
if ( X > 0 & Y > 0 )
g.DrawRectangle (new Pen (Brushes.Green,2), X, Y, 200, 100);
}
}
© ООО «Знанио»
С вами с 2009 года.