Лабораторная работа по языкам программирования. ЯП лаб 2-5. Отчет по лабораторной работе 5 Работа с событиями элементов управления приложений Windows Forms
Скачать 130.06 Kb.
|
Факультет информационных технологий Кафедра «Компьютерные технологии и системы» Дисциплина: «Языки программирования» Отчет по лабораторной работе № 5 «Работа с событиями элементов управления приложений Windows Forms» Вариант №1 Выполнил студент группы О-21-ИСТ-ИСТД-Б Абрамова К.А. Проверил преподаватель Грабежов И.Е. Брянск 2022 1. Цель работы Целью лабораторной работы является приобретение практических навыков при работе с событиями элементов управления приложений Windows Forms. 2.Задание Общая формулировка задания: 1) Создать новое приложение Windows Forms; 2) Перетащить на форму элемент управления указанного класса (CheckedListBox), а также другие элементы, необходимые для выполнения задания; 3) Инициализировать свойства элемента управления начальными значениями и написать программный код в обработчики событий согласно заданию (Click, DoubleClick, KeyDown, MouseHover, SelectedIndexChanged, FontChanged); 4) Протестировать и выполнить отладку приложения. Код: 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 Lab_2_5 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Dobavit_v_izbrannye_Click(object sender, EventArgs e) { if (!Izbrannye_shrifty.Items.Contains(Spisok_shriftov.SelectedItem)) { Izbrannye_shrifty.Items.Add(Spisok_shriftov.SelectedItem); } } private void Udalit_iz_izbrannyh_Click(object sender, EventArgs e) { for (int i = Izbrannye_shrifty.Items.Count - 1; i >= 0; i--) { if (Izbrannye_shrifty.GetItemChecked(i)) Izbrannye_shrifty.Items.RemoveAt(i); } } private void Spisok_shriftov_SelectedIndexChanged(object sender, EventArgs e) { int index1 = Spisok_shriftov.SelectedIndex; int count1 = Spisok_shriftov.Items.Count; for (int n = 0; n < count1; n++) { if (index1 != n) { Spisok_shriftov.SetItemCheckState(n, CheckState.Unchecked); } } } private void Izbrannye_shrifty_SelectedIndexChanged(object sender, EventArgs e) { int index2 = Izbrannye_shrifty.SelectedIndex; int count2 = Izbrannye_shrifty.Items.Count; for (int m = 0; m < count2; m++) { if (index2 != m) { Izbrannye_shrifty.SetItemCheckState(m, CheckState.Unchecked); } } } private void Testovaya_nadpis_MouseHover(object sender, EventArgs e) { Nadpis_pri_navedenii.Text = "Это надпись, шрифт которой можно изменить путем нажатия\nна NumPad цифры, соответствующей шрифту (от 0 до 6)"; } private void Testovaya_nadpis_MouseLeave(object sender, EventArgs e) { Nadpis_pri_navedenii.Text = "Наведите курсор на элемент управления для получения информации\n*Чтобы изменить цвет фона списков, дважды нажмите на любой из них"; } private void Spisok_shriftov_MouseHover(object sender, EventArgs e) { Nadpis_pri_navedenii.Text = "Это список доступных шрифтов."; } private void Spisok_shriftov_MouseLeave(object sender, EventArgs e) { Nadpis_pri_navedenii.Text = "Наведите курсор на элемент управления для получения информации\n*Чтобы изменить цвет фона списков, дважды нажмите на любой из них"; } private void Izbrannye_shrifty_MouseHover(object sender, EventArgs e) { Nadpis_pri_navedenii.Text = "Cписок избранных шрифтов. Можно выбрать шрифты из 1-го списка и добавить их сюда."; } private void Izbrannye_shrifty_MouseLeave(object sender, EventArgs e) { Nadpis_pri_navedenii.Text = "Наведите курсор на элемент управления для получения информации\n*Чтобы изменить цвет фона списков, дважды нажмите на любой из них"; } private void Spisok_shriftov_DoubleClick(object sender, EventArgs e) { Spisok_shriftov.BackColor = Color.MintCream; Izbrannye_shrifty.BackColor = Color.MintCream; } private void Izbrannye_shrifty_DoubleClick(object sender, EventArgs e) { Spisok_shriftov.BackColor = Color.MintCream; Izbrannye_shrifty.BackColor = Color.MintCream; } private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == (char)Keys.NumPad0) { Testovaya_nadpis.Font = new Font("Papyrus", 20); } else if (e.KeyValue == (char)Keys.NumPad1) { Testovaya_nadpis.Font = new Font("Mistral", 30); } else if (e.KeyValue == (char)Keys.NumPad2) { Testovaya_nadpis.Font = new Font("Palace Script MT", 40); } else if (e.KeyValue == (char)Keys.NumPad3) { Testovaya_nadpis.Font = new Font("Ravie", 20); } else if (e.KeyValue == (char)Keys.NumPad4) { Testovaya_nadpis.Font = new Font("Segoe Print", 20); } else if (e.KeyValue == (char)Keys.NumPad5) { Testovaya_nadpis.Font = new Font("Wingdings", 20); } else if (e.KeyValue == (char)Keys.NumPad6) { Testovaya_nadpis.Font = new Font("Magneto", 20); } } private void Testovaya_nadpis_FontChanged(object sender, EventArgs e) { MessageBox.Show("Шрифт был изменен"); } } } 3. Вывод В ходе выполнения лабораторной работы была создана программа, позволяющая Менять шрифт надписи нажатием кнопки, при этом все шрифты были объединены в список. Добавлять шрифты из общего списка в список избранных и удалять их из него. При наведении на элемент управления появлялась информация об элементе или его функция и т.д. |