Click, DoubleClick – одинарный или двойной щелчки мышью;
MouseDown, MouseUp – нажатие или отпускание кнопки мыши;
MouseMove – перемещение мыши; MouseHover – мышь над элементом;
MouseEnter, MouseLeave – мышь входит или покидает некоторую область;
KeyDown, KeyUp – нажатие или отпускание любой клавиши;
KeyPress – нажатие клавиши, имеющей ASCII-код;
DragDrop, DragEnter, DragLeave, DragOver – события перетаскивания. Положение, размеры и поведение элементов относительно контейнеров,
в которые они вложены (например, Form, Panel, GroupBox, PictureBox), зада- ется свойствами позиционирования. Наиболее важные из них:
Location, Top, Left, Bottom, Right – положение элемента;
Size, Width, Height – размеры элемента;
Anchor – привязка стороны элемента к сторонам контейнера. Если растя- гивать контейнер, то вместе с ним будет растягиваться и вложенный элемент (рис. 3.7, а). По умолчанию это свойство равно Top, Left.
Dock – прикрепление элементf к определенной стороне контейнера
(рис. 3.7, б). По умолчанию имеет значение None.
Рис. 3.7. Пример задания свойств Anchor (а) и Dock (б) для кнопки Вutton
Пример 1
Создать Windows-приложение, которое приглашает ввести в элемент
TextBox имя и по нажатию кнопки выводит в элемент Label приветствие.
Запустим MS Visual Studio. Создадим новый проект.
Выберем тип приложения Windows Forms и шаблон Visual C#.
В поле ввода Расположение (Location) зададим рабочую папку, в кото- рой будет сохраняться проект. Введем имя проекта, например: wf311.
Откроется окно с формой Form1 в режиме конструктора. По умолчанию слева располагается Панель элементов (Toolbox), а справа Обозреватель ре- шений (Solution Explorer).
Мышью перетащим с Панели элементов на форму две надписи Label, поле ввода текста TextBox и кнопку Button. При этом будут созданы экземп- ляры объектов, которым по умолчанию присваиваются имена соответствую- щих классов (с малой буквы) с номерами: label1, label2, textBox1, button1.
По очереди выделяем установленные элементы и на панели Свойства
изменяем предлагаемые по умолчанию значения свойства text: у формы на
«Приветствие», у надписи_1 на «Введите имя», у кнопки на «Нажмите» (рис. 3.8). Подберем размеры шрифта (свойства Font 10–12 пт.).
Рис. 3.8. Задание свойств элементов формы
Зарегистрируем событие нажатия кнопки. Для этого выделим кнопку и на вкладке События (Events) панели свойств выберем Click. Заметим, что ре- гистрировать события, связанные с элементами по умолчанию, можно и двой- ным щелчком мыши по выбранному элементу.
Откроется окно Form1.cs, в котором автоматически будет создан шаб- лон обработчика. Введем в него код:
private void button1_Click(object sender, EventArgs e)
{ label2.Text = "Привет, " + textBox1.Text;
}
Протестируем программу. Результат может выглядеть так (рис. 3.9, а). Откорректируем программный код и свойства элементов (например, зададим желтый фон BackColor надписи_2).
Модифицируем наш проект. Разместим на форме элемент pictureBox1 (рис. 3.9, б). Импортируем изображение (свойство Image) из файла hacker.jpg. Подберем размеры и установим значения свойств Visible = false (в исходном
состоянии изображение невидимо) и SizeMode = StretchImage (растягивается по размеру контейнера).
Рис. 3.9. Модификация интерфейса приложения
В обработчик события кнопки добавим код:
pictureBox1.Visible = true;
Протестируем программу. Теперь при вводе имени и нажатии кнопки появляется приветствие и изображение.
Еще раз модифицируем проект так, чтобы по щелчку мыши на picture- Box1 это изображение исчезало, а появлялась новое из файла buratino.gif, и надпись «Привет ,» заменялась на «Прощай ,» (рис. 3.9, в).
Разместим на форме элемент pictureBox2 и импортируем в него изоб- ражение buratino.gif. Настроим размеры и свойства.
Зарегистрируем событие MouseClick (щелчок мыши) на pictureBox1.
В созданный шаблон обработчика введем код:
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{ label2.Text = "Прощай, " + textBox1.Text; pictureBox1.Visible = false; pictureBox2.Visible = true;
}
Протестируем программу. Откорректируем код и свойства элементов.
Достарыңызбен бөлісу: |