![](/user_photo/_userpic.png)
- •Лабораторная работа № 1
- •Лабораторная работа № 2
- •InitializeComponent();
- •Лабораторная работа № 3
- •InitializeComponent();
- •Лабораторная работа № 4
- •InitializeComponent();
- •Лабораторная работа № 5
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 6
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 7
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 8
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Close();
}
}
}
Контрольный пример:
Образец главной формы проекта:
Результат работы пункта меню «расчёт» для периметра:
Результат работы пункта меню «расчёт» для площади:
Лабораторная работа № 7
Задание:
Разработать приложение, позволяющее увеличивать или уменьшать размер главной формы приложения на заданное количество пикселей.
Создать форму, на которую нанести меню с командами Размер и Выход.
Для команды размер создать подменю с командами Ввод и Изменение. Команда Изменение должна быть невидимой.
Добавить в проект еще две формы, выбрав для них стиль, не позволяющий пользователю изменять размеры.
Нанести на вторую форму два поля TextBox с надписями Размер по горизонтали и Размер по вертикали, и кнопку с надписью ОК. При нажатии на кнопку обеспечить закрытие формы.
Обеспечить отображение второй формы в качестве модальной при выборе пункта меню Ввод. При закрытии второй формы обеспечить отображение пункта Изменение главного меню.
Нанести на третью форму два переключателя типи RadioButton с надписями Увеличение и уменьшение и кнопку с надписью OK.
Обеспечить отображение третьей формы в качестве модальной при выборе пункта меню Изменение. Обеспечить изменение размеров главной формы на число пикселей, введенный во второй форме в сторону уменьшения или увеличения, в зависимость от выбранного переключателя на третьей форме.
При выборе пункта Выход обеспечить завершение работы программы.
Ограничения:
Установить во второй и третьей формах соответствующие заголовки.
Во второй форме предусмотреть контроль за вводимыми значениями: пользователь может вводить только целые числа.
Предусмотреть минимальные и максимальные размеры формы. Максимальные определяются размером экрана. Минимальные – 150 х 150 пикселей. Если пользователь ввел большие или меньшие значения, то игнорировать их ввод и не производить изменение размеров.
Текст программы:
Главная форма проекта:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Лабораторная_7
{
public partial class Form1 : Form
{
public static bool I = true, D = false;
public static int X = 0, Y = 0;
public Form1()
{
InitializeComponent();
}
private void вводToolStripMenuItem_Click(object sender, EventArgs e)
{
Form form2 = new Form2();
form2.Show();
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void изменениеToolStripMenuItem_Click(object sender, EventArgs e)
{
Form form3 = new Form3();
form3.Show();
if (I)
{
this.Width += X;
this.Height += Y;
}
else
{
this.Width -= X;
this.Height -= Y;
}
}
}
}
Форма для ввода размеров:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Лабораторная_7
{
public partial class Form2 : Form
{
private Form1 form1 = (Form1)ActiveForm;
public Form2()
{