Генерация сообщения Paint и перерисовка содержимого окна
Оценка 4.7

Генерация сообщения Paint и перерисовка содержимого окна

Оценка 4.7
docx
18.11.2021
Генерация сообщения Paint и перерисовка содержимого окна
Л2-002238.docx

Генерация сообщения 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);

}

}


 

Генерация сообщения Paint и перерисовка содержимого ок на

Генерация сообщения Paint и перерисовка содержимого ок на

DrawRectangle (new Pen (Brushes

DrawRectangle (new Pen (Brushes
Скачать файл