Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по лабораторным.docx
Скачиваний:
44
Добавлен:
18.11.2022
Размер:
600.23 Кб
Скачать

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

Close();

}

}

}

Контрольный пример:

Образец главной формы проекта:

Результат работы пункта меню «расчёт» для периметра:

Результат работы пункта меню «расчёт» для площади:

Лабораторная работа № 7

Задание:

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

  1. Создать форму, на которую нанести меню с командами Размер и Выход.

  2. Для команды размер создать подменю с командами Ввод и Изменение. Команда Изменение должна быть невидимой.

  3. Добавить в проект еще две формы, выбрав для них стиль, не позволяющий пользователю изменять размеры.

  4. Нанести на вторую форму два поля TextBox с надписями Размер по горизонтали и Размер по вертикали, и кнопку с надписью ОК. При нажатии на кнопку обеспечить закрытие формы.

  5. Обеспечить отображение второй формы в качестве модальной при выборе пункта меню Ввод. При закрытии второй формы обеспечить отображение пункта Изменение главного меню.

  6. Нанести на третью форму два переключателя типи RadioButton с надписями Увеличение и уменьшение и кнопку с надписью OK.

  7. Обеспечить отображение третьей формы в качестве модальной при выборе пункта меню Изменение. Обеспечить изменение размеров главной формы на число пикселей, введенный во второй форме в сторону уменьшения или увеличения, в зависимость от выбранного переключателя на третьей форме.

  8. При выборе пункта Выход обеспечить завершение работы программы.

Ограничения:

    1. Установить во второй и третьей формах соответствующие заголовки.

    2. Во второй форме предусмотреть контроль за вводимыми значениями: пользователь может вводить только целые числа.

    3. Предусмотреть минимальные и максимальные размеры формы. Максимальные определяются размером экрана. Минимальные – 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()

{