Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
327
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
      1. Обработка события клавиши на элементе управления

Часто пользователь при работе использует не только мышь, но и клавиатуру. Например, двойной щелчок мыши может быть заменен нажатием клавиши Enter, а щелчок по кнопке Отмена равносилен нажатию клавиши Escape.

Чтобы при нажатии клавиши для определенного элемента управления срабатывала некоторая функция необходимо выполнить следующие действия:

  1. В окне Свойства для обрабатываемого компонента перейдите в режим События.

  2. Двойным щелчком по событию KeyDown создайте шаблон функции.

  3. В теле созданной функции пропишите код обработки нажатия клавиш. В Visual C# предусмотрен ряд констант, закрепленных за клавишами и хранимыми в массиве Keys. Значение клавиши передается в функцию с помощью формальной переменной e. Получить подсказку по массиву Кеуs можно с помощью встроенного подсказчика, вызываемого нажатием клавиш Ctrl+Пробел:

Обработка нажатия клавиши происходит по схеме:

if (e.KeyCode==Keys.Имя_константы)

{

команды, выполняемые при нажатии клавиши, соответствующей

прописанной в условии константе

}

Пример. При нажатии на кнопке клавиши Enter на форме должна появляться надпись Enter, а кнопка должна становиться неактивной.

private void Button1_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.Enter)

{

Button1.enabled=false;

Label1.text=”Enter”;

}

}

      1. Обращение к элементу управления на другой форме

Пусть имеется две формы. На form1 находится элемент управления label1 со значением «Отключено». На form2 находится кнопка button1, при нажатии на которую должно меняться значение надписи на form1 на значение «Включено».

Чтобы обратиться к элементу управления, находящемуся на другой форме, необходимо выполнить следующие действия:

  1. На форме с элементом управления, к которому будет производиться обращение, объявить элемент управления глобальным. В нашем примере на form1 следует прописать:

public class Tb

{

public static TextBox tx = new TextBox();

}

  1. На форме с элементом управления, к которому будет производиться обращение, пропишите команду инициализации элемента управления. Например:

Tb.tx = textBox1;

  1. На форме с вызовом элемента управления пропишите необходимые команды по обращению к этому элементу. Например:

Tb.tx.Text = "34";

      1. Привязка элементов управления в формах Windows Forms

При разработке формы, размер которой может быть изменен пользователем во время выполнения, элементы управления в этой форме должны соответственно изменять свой размер и местоположение. Чтобы динамически изменить размер элементов управления в форме, можно использовать свойство Anchor элементов управления Windows Forms. Свойство Anchor определяет положение прикрепления для элемента управления. В случае, когда элемент управления прикреплен к форме, а форма изменяет свой размер, элемент управления сохраняет промежуток между элементом управления и положениями прикрепления. Например, если элемент управления TextBox прикреплен к левому, правому и нижнему краям формы, при изменении размера формы элемент управления TextBox изменяет свой горизонтальный размер таким образом, чтобы сохранить одинаковое расстояние до правой и левой сторон формы. Кроме того, элемент управления располагается вертикально таким образом, что расстояние от него до нижнего края формы всегда одинаково. Если элемент управления не прикреплен и форма изменяет свой размер, положение элемента управления относительно краев формы меняется.

Свойство Anchor взаимодействует со свойством AutoSize.

Чтобы прикрепить элемент управления в форме, выполните следующие действия.

  1. Выберите элемент управления, который необходимо прикрепить.

Примечание. Можно прикрепить несколько элементов управления одновременно. Для этого нужно нажать клавишу CTRL, и, удерживая ее, щелкнуть мышью каждый элемент управления, а затем проделать остальную часть этой процедуры.

  1. В окне Свойства щелкните стрелку справа от свойства Anchor. В появившемся редакторе будет показан крестик.

  1. Для прикрепления щелкните верхнюю, левую, правую или нижнюю часть крестика. По умолчанию элементы управления прикрепляются слева и сверху.

  2. Чтобы отменить прикрепление с какой-либо стороны, щелкните соответствующую часть крестика.

  3. Еще раз щелкните имя свойства Anchor, чтобы закрыть редактор свойства Anchor.

При отображении формы во время выполнения элемент управления изменяет свой размер, оставаясь на одинаковом расстоянии от края формы. Расстояние от прикрепленного края всегда остается равным расстоянию, определенному при расположении элемента управления в конструкторе Windows Forms.