Графическая форма представления прямоугольников



 

Рассмотрим обработчики событий в окне графической формы представления прямоугольников.

Обработчики реализованы на форме 3, изображенной на рисунке 6.9.

 

 

Рисунок 6.9 – Окно графической формы представления прямоугольников

 

Сразу хочу отметить, что дизайн представленной формы долек от совершенства. В коде формы 3 нет ничего того, что для Вас является новым (эта форма добавлена в проект для большего числа форм). Поэтому просто приведу исходный код формы:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApplication1

{

 public partial class Form3 : Form

 {

public Form3()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

Close();

}

private void Form3_Paint(object sender, PaintEventArgs e)

{

int ax, ay, bx, by;

Pen myPen = new Pen(Color.Blue, 2);

Graphics g = e.Graphics;

g.DrawLine(myPen, 0, 100, 200, 100);

g.DrawLine(myPen, 100, 0, 100, 200);

myPen = new Pen(Color.Red, 2);

for (int i = 0; i < 6; i++)

{

if (Form1.a[i, 0] < Form1.a[i, 2]) ax = Form1.a[i, 0];

      else ax = Form1.a[i, 2];

if (Form1.a[i, 1] < Form1.a[i, 3]) ay = Form1.a[i, 1];

      else ay = Form1.a[i, 3];

bx = Math.Abs(Form1.a[i, 0] - Form1.a[i, 2]);

by = Math.Abs(Form1.a[i, 1] - Form1.a[i, 3]);

g.DrawRectangle(myPen, ax+100, ay+100, bx, by);

}

}

 }

}

 

Еще одна форма проекта «Информация об авторе» также добавлена для демонстрации возможностей много документного приложения.

 

 

Рисунок 6.10 – Окно режима программы «Информация об авторе»

 

Исходный код формы 4 содержит только обработчик кнопки возврата к 1 форме. Остальное реализовано с помощью свойств элементов формы 4:

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsFormsApplication1

{

public partial class Form4 : Form

{

   public Form4()

   {

       InitializeComponent();

   }

 

   private void button1_Click(object sender, EventArgs e)

   {

       Close();

   }

}

}

 


Дата добавления: 2019-02-12; просмотров: 116; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!