Лабораторная работа 2 загрузите для неё свою иконку
Работа добавлена на сайт samzan.net:
Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
от 25%
Подписываем
договор
2. Основные компоненты
- Создайте новый проект.
- Для формы установите заголовок «Лабораторная работа №2», загрузите для неё свою иконку.
- Для формы установите размеры 600x400, позиция в центре экрана.
- Форма должна закрываться при нажатии сочетания клавиш Alt+X, смещаться в стороны на 5 пикселей при нажатии на клавиши со стрелками, увеличиваться и уменьшаться на 10 пикселей при нажатии на клавиши + и .
- Двойной щелчок должен закрывать форму.
- В свойство KeyPreview установите значение True форма будет реагировать на нажатия клавиш даже тогда, когда фокус будет находится на других элементах, таких как кнопки, переключатели и т.д.
- Расположите на форме кнопку Button, которая будет закрывать её.
- Расположите на форме новую кнопку, которая будет менять цвет формы на зеленый, если пожелает пользователь. Обработчик события Click кнопки будет выглядеть следующим образом:
private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Поменять цвет?", "Форма запроса",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) BackColor = Color.Green;
}
- Самостоятельно добавьте кнопку «Серая», которая, при желании пользователя, будет устанавливать для формы исходный цвет.
- Добавим выпадающий список ComboBox, который будет менять тип курсора на форме:
- найдите на панели инструментов компонент ComboBox и расположите его на форме;
- найдите свойство Name, посмотрите какое установлено значение. По этому имени Вы будете обращаться к списку из программы;
- найдите свойство DropDownStyle, установите в него значение DropDownList (т.е. только выбор из списка, ввод вручную запрещен);
- найдите свойство Items, нажмите на кнопочку с тремя точками, откроется редактор строк;
- в редактор строк введите в разные строчки: Default, Hand, AppStarting, WaitCursor;
- найдите событие SelectedIndexChanged возникает при смене текущей записи в выпадающем списке. Создайте его обработчик;
- запишите код обработчика. Обратите внимание, что когда мы обращаемся к свойствам не самой формы, а компонента, располагающегося на этой самой форме, то необходимо обязательно указывать имя этого компонента (имя указано в свойстве Name). Выбранную строку можно определить с помощью свойства SelectedIndex:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
switch (comboBox1.SelectedIndex)
{
case 0:
Cursor = Cursors.Default;
break;
case 1:
Cursor = Cursors.Hand;
break;
case 2:
Cursor = Cursors.AppStarting;
break;
case 3:
Cursor = Cursors.WaitCursor;
break;
}
}
- Запустите приложение, проверьте правильно ли все работает.
- Добавим на форму «Галочку» CheckBox, которая будет запрещать или разрешать закрытие формы:
- найдите на панели инструментов компонент CheckBox и расположите его на форме;
- найдите свойство Text, установите в него текст «Закрывать нельзя». Растяните компонент таким образом, чтобы заголовок вошел в него полностью;
- найдите логическое свойство Checked если оно содержит True, то галочка установлена. Установите в него значение False;
- теперь создайте обработчик события формы CloseQuery. Не забудьте предварительно щелкнуть по форме, чтобы в Инспекторе объектов открылся список свойств и событий формы;
- среди параметров обработчика обратите внимание на параметр e и его свойство Cancel: если внутри обработчика присвоить ему значение True, то форма не закроется;
- запишите код обработчика: если в поле «закрывать нельзя» стоит галочка, то форму закрывать не будем:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = checkBox1.Checked;
}
- Запустите приложение, проверьте правильно ли все работает.
- Теперь добавим «Галочку», которая сделает невидимой кнопку «Закрыть»:
- расположите на форме новый компонент CheckBox;
- установите ей заголовок «Невидимая кнопка», проверьте, влезла ли надпись на компоненту;
- посмотрите имя новой «галочки»;
- установите в свойство Checked значение False;
- найдите событие Click, создайте его обработчик;
- вспомнив, что имя кнопки «Закрыть» Button1, а видимость объекта это свойство Visible, запишите код его обработчика.
private void checkBox2_Click(object sender, EventArgs e)
{
button1.Visible = !checkBox2.Checked;
}
- Запустите приложение, проверьте правильно ли все работает.
- Теперь добавим «Галочку», которая сделает неактивной выпадающий список Тип курсора:
- расположите на форме новый компонент CheckBox;
- установите ей заголовок «Неактивная кнопка», проверьте, влезла ли надпись на компоненту;
- посмотрите имя новой «галочки»;
- установите в свойство Checked значение False;
- найдите событие Click, создайте его обработчик;
- вспомнив, что имя выпадающего списка ComboBox1, а активность объекта это свойство Enabled, запишите код его обработчика.
private void checkBox3_Click(object sender, EventArgs e)
{
comboBox1.Enabled = !checkBox3.Checked;
}
- Запустите форму, проверьте все правильно работает или нет.
- Самостоятельно добавьте на форму выпадающий список ComboBox, который позволит выбирать свой собственный цвет белый, красный, зеленый или синий.
- Самостоятельно добавьте на форму галочку CheckBox: если галочка установлена (по умолчанию), то свойство формы FormBorderStyle принимает значение Sizeable, иначе None.
- На кнопки можно нажимать либо с помощью мыши, либо с помощью клавиши «пробел», предварительно установив на них фокус. Фокус можно перемещать с помощью клавиши Tab. У каждого компонента есть свойство:
- TabStop определяет, будет ли данный компонент получать фокус;
- TabIndex определяет, каким по счету этот компонент получит фокус (нумерация с нуля).
- Установите наиболее правильный, на Ваш взгляд, порядок перемещения фокуса по компонентам. При этом выпадающие списки фокус получать не должны.
- Установите подсказки для всех компонентов.
PAGE 3
-