close

Вход

Забыли?

вход по аккаунту

?

Отчет Лабораторная 7

код для вставкиСкачать
ИТ1201. Опацкий Владимир.
Лабораторная работа №7. Разработка приложений с многодокументным интерфейсом
1. Цель работы
Изучить теоретические принципы и получить практические навыки разработки программ на основе многооконного (многодокументного) интерфейса. 2. Задание
Создать приложение, где в каждом дочернем окне изображается какой-то графический объект (круг, прямоугольник и т.п.). Предусмотреть возможность изменения стиля заливки этого объекта.
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 WindowsFormsApplication20
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void окноToolStripMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem item = sender as ToolStripMenuItem;
switch (item.Text)
{
case "Горизонтально":
this.LayoutMdi(MdiLayout.TileHorizontal);
break;
case "Вертикально":
this.LayoutMdi(MdiLayout.TileVertical);
break;
case "Каскадом":
this.LayoutMdi(MdiLayout.Cascade);
break;
}
}
private void создатьToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 newMDIChild = new Form2();
newMDIChild.MdiParent = this;
int wnd_num = this.MdiChildren.Length - 1;
newMDIChild.Text = "Фигура" + wnd_num.ToString();
newMDIChild.Show();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
Form2 newMDIChild = new Form2();
newMDIChild.MdiParent = this;
int wnd_num = this.MdiChildren.Length - 1;
newMDIChild.Text = "Фигура" + wnd_num.ToString();
newMDIChild.Show();
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
this.LayoutMdi(MdiLayout.TileHorizontal);
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
this.LayoutMdi(MdiLayout.TileVertical);
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
this.LayoutMdi(MdiLayout.Cascade);
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
toolStrip1.Visible = !toolStrip1.Visible;
} }
}
Код дочерней формы: 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 WindowsFormsApplication20
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
SolidBrush brush = new SolidBrush(Color.Black);
Pen pen = new Pen(Color.Black);
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
label2.Text = "Радиус";
label3.Text = "X центра";
label4.Text = "Y центра";
label5.Visible = false;
textBox4.Visible = false;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
label2.Text = "X0";
label3.Text = "Y0";
label4.Text = "Ширина";
label5.Text = "Высота";
label5.Visible = true;
textBox4.Visible = true;
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
label2.Text = "X1";
label3.Text = "Y1";
label4.Text = "X2";
label5.Text = "Y2"; label5.Visible = true;
textBox4.Visible = true;
}
private void button1_Click(object sender, EventArgs e)
{
if (colorDialog1.ShowDialog() == DialogResult.OK)
{
brush.Color = colorDialog1.Color;
pen.Color = colorDialog1.Color;
Graphics G = pictureBox1.CreateGraphics();
G.Clear(Color.White);
pictureBox1.Invalidate();
pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(pictureBox1_Paint);
}
}
private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics G = e.Graphics;
if ( radioButton1.Checked)
{
int radius = Convert.ToInt32(textBox1.Text);
int x0 = Convert.ToInt32(textBox2.Text);
int y0 = Convert.ToInt32(textBox3.Text);
G.FillEllipse(brush, x0-radius, y0-radius, 2 * radius, 2 * radius);
}
if (radioButton2.Checked)
{
int x0 = Convert.ToInt32(textBox1.Text);
int y0 = Convert.ToInt32(textBox2.Text);
int w = Convert.ToInt32(textBox3.Text);
int h = Convert.ToInt32(textBox4.Text);
G.FillRectangle(brush, x0, y0, w, h);
}
if (radioButton3.Checked)
{
int x0 = Convert.ToInt32(textBox1.Text);
int y0 = Convert.ToInt32(textBox2.Text);
int x1 = Convert.ToInt32(textBox3.Text);
int y1 = Convert.ToInt32(textBox4.Text);
G.DrawLine(pen, x0, y0, x1, y1);
}
}
}
}
Документ
Категория
Рефераты
Просмотров
27
Размер файла
22 Кб
Теги
отчет, лабораторная
1/--страниц
Пожаловаться на содержимое документа