презентация. Презентация к уроку _Обработка событий в Visual Studio C#_. Обработка событий в Visual Studio C# Задания к уроку для 11 класса
Скачать 0.88 Mb.
|
Обработка событий в Visual Studio C#Задания к уроку для 11 классаРазработал: учитель информатики и ИКТ МБНОУ «ГКЛ» г. Кемерово Измайлова Е.И.Кемерово 2017 Событие MauseHoverЕсли навести мышку на один из элементов, для которого описано данное событие, то элемент изменяется. В данном примере, при наведении курсора мыши на надпись "label" изменяется текст и цвет текста, а так же “выскакивает ” “MessageBox”, с текстом. Создайте проект в приложение “Windows Forms”, назовите его добавьте на форму элемент "label". В списке событий выберите “MauseHover”. private void Form1_Load(object sender, EventArgs e) { this.Text = "Hover"; label1.TextAlign = ContentAlignment.MiddleCenter; label1.Text = "Не трогай."; } private void Form1_MouseHover(object sender, EventArgs e) { label1.TextAlign = ContentAlignment.MiddleCenter; label1.Text = "ERROR!!!"; label1.ForeColor = Color.Red; MessageBox.Show("Написано же\nНЕтрогать!", "Fatal ERROR!", MessageBoxButtons.OK, MessageBoxIcon.Error); } Для данного события напишите следующий код: Должен получиться следующий результат: Подсказка ToolTipПодсказка "TollTip - при наведении курсором мыши на какой-нибудь элемент интерфейса программы, появляется маленькое текстовое окно, в котором написана информация, касающаяся данного элемента. В данном примере при наведении курсора мыши на текстовое поле, будет появляться маленькое текстовое поле, сообщающее о том, что здесь нужно ввести ваше имя. Перенесите на форму из панели инструментов два элемента "label", один “button” и подсказку "ToolTip". private void Form1_Load(object sender, EventArgs e) { this.Text = "Форма приветствия"; label1.Text = "Name: "; label2.Text = "Напишите ваше имя."; button1.Text = "Ввод"; //------------- реализация ToolTip toolTip1.SetToolTip(textBox1, "Введите\nваше имя"); toolTip1.IsBalloon = true; } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Здравствуй " + textBox1.Text + "!", "Приветсвие"); } } } Примерный код программы Результат: Изменение шрифта текста и цвета формы и элементовМожет оказаться, что ваша программа требует более оригинального оформления, чем стандартное. Создадим проект, в котором будем записывать на фоне изображения текст, задав изображения для заднего фона ("BackGroundImage") формы и изменив цвет кнопки. Для этого нам понадобятся "textBox", "label", кнопка и вот такое изображение: Создав новый проект в "Windows Forms" нажмите на форму, выберите свойство "BackGroundImage" : После этого нажмите на кнопку "…" и выберите "Локальный ресурс", затем на кнопку “Импорт”. Откроется проводник – вам нужно открыть в нем сохранённое изображение. Далее выбрать элемент "button", выбираете в его свойствах "BackColor" и устанавливаете цвет. Можно изменить шрифт элемента "label”. Для этого выберите свойство "Font", нажав на кнопку “…” выберите нужный размер и стиль шрифта: Результат изменения свойств формы: private void Form1_Load(object sender, EventArgs e) { this.Text = "Доска объявлений"; label1.Text = ""; } private void button1_Click(object sender, EventArgs e) { label1.Text = textBox1.Text; } Примерный код обработки события Результат Реализация ввода пароляВ данном примере рассмотрено, как создать панель ввода пароля, в которой при вводе вместо вводимых знаков отображаются звёздочки ‘*’. Если вам не нравятся звёздочки, то вы можете задать любой другой символ. Данная функция называется “PasswordChar”. Давайте создадим проект, в котором в текстовое поле надо будет ввести условный пароль, после нажатия на кнопку появится окно сообщений и покажет какой пароль был написан. Создайте новый проект в приложении в "Windows Forms" и перенесите на форму из панели инструментов “textBox”, “button” и “pictureBox”. В свойствах “pictureBox” выберите "BackgroundImage” и поставьте изображение, например такое: Можно изменить цвет формы и "textbox". Вот что должно получиться: В коде сделаем так, что бы текст вводился из середины поля (textBox1.TextAlign = HorizontalAlignment.Center; ) и, чтобы вместо вводимых символов отображался только один какой-то символ (свойство "textBox" – "PasswordChar ") private void Form1_Load(object sender, EventArgs e) { this.Text = "Ввод пароля"; textBox1.PasswordChar = '*'; textBox1.TextAlign = HorizontalAlignment.Center; // пишем текст из середин button1.Text = "Ввод"; } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(textBox1.Text, "Вы ввели:"); } } } Примерный код программы: Результат Загрузка изображения в PictureBox при помощи ComboBoxВ данном примере разберем, как загружать изображение в коде и познакомимся с функционированием такого элемента, как "comboBox". Суть программы следующая – есть четыре картинки: лето, солнце, море, пляж. На форму поместите "comboBox", в котором будет находится некоторый список из четырёх слов. При выборе одного из слов в списке должна появляться картинка, а в"label" её название. Чтобы занести в "comboBox" некоторый список, нужно найти в панели свойств - свойство "Items" и написать через "enter" слова: Помимо "comboBox", добавьте на форму элементы – "lable" и "PictureBox". Стиль текста "label” вы можете выбрать сами. Вот как может выглядеть заготовка программы: private void Form1_Load(object sender, EventArgs e) { this.Text = "Фотогаллерея"; label1.Text = ""; comboBox1.Text = "Список"; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { switch(comboBox1.SelectedIndex) { case 0: pictureBox1.Image = Image.FromFile("c:\\1.png"); label1.Text = "Лето"; break; case 1: pictureBox1.Image = Image.FromFile("c:\\2.png"); label1.Text = "Море"; break; case 2: pictureBox1.Image = Image.FromFile("c:\\3.png"); label1.Text = "Солнце"; break; case 3: pictureBox1.Image = Image.FromFile("c:\\4.png"); label1.Text = "Пляж"; break; } } Примерный текст кода: Самостоятельно вспомните, как сделать, чтобы картинка принимала размер «по размеру окна» Источники информации:
|