Главная страница
Навигация по странице:

  • Брянск 2022 1. Цель работы

  • Лабораторная работа по языкам программирования. ЯП лаб 2-5. Отчет по лабораторной работе 5 Работа с событиями элементов управления приложений Windows Forms


    Скачать 130.06 Kb.
    НазваниеОтчет по лабораторной работе 5 Работа с событиями элементов управления приложений Windows Forms
    АнкорЛабораторная работа по языкам программирования
    Дата07.09.2022
    Размер130.06 Kb.
    Формат файлаdocx
    Имя файлаЯП лаб 2-5.docx
    ТипОтчет
    #665280




    Факультет информационных технологий

    Кафедра «Компьютерные технологии и системы»
    Дисциплина:

    «Языки программирования»

    Отчет по лабораторной работе № 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. Вывод

    В ходе выполнения лабораторной работы была создана программа, позволяющая

    • Менять шрифт надписи нажатием кнопки, при этом все шрифты были объединены в список.

    • Добавлять шрифты из общего списка в список избранных и удалять их из него.

    • При наведении на элемент управления появлялась информация об элементе или его функция и т.д.


    написать администратору сайта