Добавил:
мой вк: vk.com/truecrimebitch больше работ здесь: https://github.com/alisadex Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа.docx
Скачиваний:
2
Добавлен:
11.05.2025
Размер:
1.55 Mб
Скачать

2.3.12. Модуль для создания тела программы

В теле программы осуществляется вызов модуля для создания графического интерфейса. Инициализация формы осуществляется в конструкторе класса Form1. Метод InitializeComponent() вызывается внутри конструктора и отвечает за загрузку и настройку всех визуальных компонентов формы, таких как кнопки, текстовые поля и другие элементы интерфейса. Для этого выполняется программный код, представленный в листинге 12.

Листинг 12 – Программный код тела программы

public Form1()

{

InitializeComponent();

}

2.3.13. Модуль для создания графического интерфейса программы

Создание графического интерфейса программы реализовано с использованием метода InitializeComponent, который выполняет настройку параметров формы и добавление элементов управления, обеспечивающих доступ к основным функциям проверки состояния системы. Метод устанавливает заголовок окна «Проверка безопасности», фиксированный размер формы и ограничивает возможность масштабирования.

Интерфейс включает набор кнопок, каждая из которых инициирует выполнение определенной задачи. Кнопка «Проверка подключения к Интернету» запускает модуль проверки сетевого соединения, определяя доступность интернет-подключения. Кнопка «Проверка наличия установленного межсетевого экрана» активирует процесс обнаружения межсетевого экрана, а «Проверка работоспособности межсетевого экрана» позволяет оценить его текущее состояние. Для контроля антивирусной защиты кнопка «Проверка наличия установленного антивируса» инициирует поиск антивирусного ПО, а «Проверка работоспособности антивирусного ПО» — анализирует его статус.

Дополнительно интерфейс содержит кнопку «Тестирование антивирусного ПО», запускающую тестирование антивируса с использованием стандартного файла EICAR, кнопку «Вывести результаты» для отображения итогов проверок, кнопку «Сохранить результаты в файл» для записи результатов в текстовый файл, а также кнопку «Выход» для завершения работы программы.

Код, реализующий создание кнопок и их привязку к функциям программы, представлен в листинге 13.

Листинг 13 – Программный код модуля для создания графического интерфейса

private void InitializeComponent()

{

// Настройка параметров формы

this.Text = "Проверка безопасности";

this.ClientSize = new System.Drawing.Size(350, 450);

this.FormBorderStyle = FormBorderStyle.FixedDialog;

this.MaximizeBox = false;

// Создание кнопки "Проверка подключения к Интернету"

var internetButton = new Button{ Text = "Проверка подключения к Интернету", Width = 300, Top = 10, Left = 15 };

internetButton.Click += (sender, e) = > CheckInternetConnection();

this.Controls.Add(internetButton);

// Создание кнопки "Проверка наличия установленного межсетевого экрана"

var firewallButton = new Button{ Text = "Проверка наличия установленного межсетевого экрана", Width = 300, Top = 50, Left = 15 };

firewallButton.Click += (sender, e) = > CheckFirewall();

this.Controls.Add(firewallButton);

// Создание кнопки "Проверка работоспособности межсетевого экрана"

var firewallStatusButton = new Button{ Text = "Проверка работоспособности межсетевого экрана", Width = 300, Top = 90, Left = 15 };

firewallStatusButton.Click += (sender, e) = > CheckFirewallStatus();

this.Controls.Add(firewallStatusButton);

// Создание кнопки "Проверка наличия установленного антивируса"

var antivirusButton = new Button{ Text = "Проверка наличия установленного антивируса", Width = 300, Top = 130, Left = 15 };

antivirusButton.Click += (sender, e) = > CheckAntivirus();

this.Controls.Add(antivirusButton);

// Создание кнопки "Проверка работоспособности антивирусного ПО"

var antivirusStatusButton = new Button{ Text = "Проверка работоспособности антивирусного ПО", Width = 300, Top = 170, Left = 15 };

antivirusStatusButton.Click += (sender, e) = > CheckAntivirusStatus();

this.Controls.Add(antivirusStatusButton);

// Создание кнопки "Тестирование антивирусного ПО"

var eicarButton = new Button{ Text = "Тестирование антивирусного ПО", Width = 300, Top = 210, Left = 15 };

eicarButton.Click += (sender, e) = > CheckEicarFileRemoval();

this.Controls.Add(eicarButton);

// Создание кнопки "Вывести результаты"

var showResultsButton = new Button{ Text = "Вывести результаты", Width = 300, Top = 250, Left = 15 };

showResultsButton.Click += (sender, e) = > ShowResults();

this.Controls.Add(showResultsButton);

// Создание кнопки "Сохранить результаты в файл"

var saveResultsButton = new Button{ Text = "Сохранить результаты в файл", Width = 300, Top = 290, Left = 15 };

saveResultsButton.Click += (sender, e) = > SaveResultsToFile();

this.Controls.Add(saveResultsButton);

// Создание кнопки "Выход"

var exitButton = new Button{ Text = "Выход", Width = 300, Top = 330, Left = 15 };

exitButton.Click += (sender, e) = > ExitApplication();

this.Controls.Add(exitButton);

}

return go(f, seed, [])

}