Мы с Вами использовали форму для элементов управления. Но на форме можно еще и рисовать.
using System; using System.Windows.Forms; using System.Drawing; class MainForm : Form { public MainForm() { Text="Test GDI"; } protected override void OnPaint(PaintEventArgs pe) { Graphics g = pe.Graphics; Pen myPen = new Pen( Color.Red, 1 ); g.DrawLine(myPen, 1, 1, 100, 100); } public static void Main(string[] args) { Application.Run(new MainForm()); } }
У нас есть событие OnPaint(), которое вызывается каждый раз когда необходимо перерисовать форму. Вот мы его и перегрузили. Так же при вызове этого события передаются данные в параметрах. Для того, чтобы рисовать нам нужен класс Graphics. Вот мы его и создали из переданный параметров. Дальше создали Перо описав его цвет и толщину (Pen) и воспользовались функций рисования линии. Вот она, какая красивая.