Шаг 6. Присвоение имен элементам управления "Кнопка"
В форме существует только один элемент управления PictureBox.Когда он был добавлен, интегрированная среда разработки автоматически присвоила ему имя pictureBox1.Существует только один элемент управления CheckBox с именем checkBox1.Скоро будет написан некоторый код. В этом коде будет обращение к элементам управления CheckBox и PictureBox.Так как существуют только по одному экземпляру каждого компонента, то становится ясно, что означает упоминание имен pictureBox1 или checkBox1 в коде.
![]() |
---|
В Visual Basic по умолчанию первая буква любого имени элемента управления является заглавной, поэтому у элементов управления имена PictureBox1, CheckBox1 и так далее. |
В форме есть четыре кнопки. Интегрированная среда разработки назвала их как button1, button2, button3 и button4.Только по их текущему имени нельзя узнать, какая кнопка является кнопкой Закрыть, а какая кнопкой Показать рисунок.Вот почему присвоение элементам управления в виде кнопок более осмысленных названий полезно.
Видеоверсию этого раздела см. на следующих страницах: Tutorial 1: Create a Picture Viewer in Visual Basic - Video 3 или Tutorial 1: Create a Picture Viewer in C# - Video 3.Эти видеоролики сняты с использованием более ранней версии Visual Studio, поэтому существуют небольшие различия в некоторых командах меню и других элементах пользовательского интерфейса.Однако концепции и процедуры аналогичны текущей версии Visual Studio.
Присвоение имен элементам управления "Кнопка"
В форме нажмите кнопку Закрыть. (Если все еще выделены все кнопки, для отмены выделения нажмите клавишу ESC.) Прокрутите содержимое окна Свойства, пока не появиться свойство (Name). Свойство (Name) расположено в верхней части, когда свойства расположены в алфавитном порядке. Измените имя на closeButton, как показано на рисунке ниже.
Окно "Свойства" с именем closeButton
Примечание
Если попробовать изменить имя кнопки на closeButton, с пробелом между словами close и Button, среда интегрированной разработки отобразит сообщение об ошибке — "Недопустимое значение свойства". Пробелы (а также несколько других символов) запрещено использовать в именах элементов управления.
Переименуйте другие три кнопки как backgroundButton, clearButton, showButton.Имена можно проверить в раскрывающемся списке селектора элементов управления в окне Свойства.Отобразятся новые имена кнопок.
Двойным щелчком нажмите кнопку Показать рисунок в форме.В качестве альтернативы можно нажать кнопку Показать рисунок в форме, а затем нажать клавишу ВВОД.При этом интегрированная среда разработки открывает в главном окне дополнительную вкладку, которая называется Form1.cs (Form1.vb, если используется Visual Basic).На этой вкладке отображается файл кода для формы, как показано на следующем рисунке.
Вкладка Form1.cs с кодом Visual C#
Обратите внимание на эту часть кода. (Откройте вкладку VB ниже, если используется Visual Basic для просмотра Visual Basic-версии кода.)
Private Sub showButton_Click() Handles showButton.Click End Sub
private void showButton_Click(object sender, EventArgs e) { }
Вы видите код с именем showButton_Click().Интегрированная среда разработки добавила его в код формы при открытии файла кода для кнопки showButton.Во время разработки при открытии файла кода для элемента управления в форме для элемента управления создается код, если он еще не существует.Этот код, известный как метод, выполняется при запуске программы и использовании этого элемента управления (в данном случае — кнопка Показать рисунок).
Примечание
В этом руководстве код Visual Basic, который создается автоматически, был упрощен путем удаления всего, что находилось в круглых скобках ().Когда это происходит, одинаковый код можно удалить.Программа будет работать в любом случае.В оставшейся части руководства весь автоматически созданный код был упрощен везде, где это было возможным.
Снова выберите вкладку конструктора Windows Forms (Form1.cs [Design] в Visual C#, Form1.vb [Design] в Visual Basic), а затем откройте файл кода для кнопки Очистить рисунок, чтобы создать метод для нее в коде формы.Повторите это действие для двух оставшихся кнопок.Каждый раз при этом действии среда интегрированной разработки добавляет в файл кода формы новый метод.
Чтобы добавить еще один метод, откройте файл кода для элемента управления CheckBox в конструкторе Windows Forms, чтобы интегрированная среда разработки создала метод checkBox1_CheckedChanged().Этот метод вызывается каждый раз, когда пользователь устанавливает или снимает флажок.
Примечание
При работе с программой необходимо часто переключаться между редактором кода и конструктором Windows Forms.Среда интегрированной разработки упрощает передвижение по проекту.Используйте Обозреватель решений, чтобы открыть конструктор Windows Forms с помощью двойного щелчка по Form1.cs в Visual C# или Form1.vb в Visual Basic; или выберите Вид, Конструктор в строке меню.
Ниже показан новый код, который представлен в редакторе кода.
Private Sub clearButton_Click() Handles clearButton.Click End Sub Private Sub backgroundButton_Click() Handles backgroundButton.Click End Sub Private Sub closeButton_Click() Handles closeButton.Click End Sub Private Sub CheckBox1_CheckedChanged() Handles CheckBox1.CheckedChanged End Sub
private void clearButton_Click(object sender, EventArgs e) { } private void backgroundButton_Click(object sender, EventArgs e) { } private void closeButton_Click(object sender, EventArgs e) { } private void checkBox1_CheckedChanged(object sender, EventArgs e) { }
Пять методов, которые были добавлены, называются обработчики событий, так как программа вызывает их каждый раз, когда происходит событие (например, пользователь нажимает кнопку или устанавливает флажок).
При просмотре кода для элемента управления в интегрированной среде разработки во время разработки Visual Studio добавляет метод обработчика событий для элемента управления, если он не существует.Например, при двойном щелчке по кнопке интегрированная среда разработки добавляет обработчик события Click, который вызывается каждый раз, когда пользователь нажимает кнопку.Если дважды щелкнуть флажок, интегрированная среда разработки добавляет обработчик события CheckedChanged, который вызывается каждый раз, когда пользователь устанавливает или снимает флажок.
После добавления обработчика событий для элемента управления к нему можно вернуться в любой момент из конструктора Windows Forms с помощью двойного щелчка по элементу управления или путем выбора пунктов Вид, Код в строке меню.
Имена являются важными при выполнении построения программы, и методы (включая обработчики событий) могут иметь любые имена, которые нужны.При добавлении обработчика событий с помощью интегрированной среды разработки она создает имя на основе имени элемента управления и обрабатываемого события.Например, событие Click для кнопки с именем showButton вызывает метод обработчика событий showButton_Click().Также обычно после имени метода добавляются открывающая и закрывающая круглые скобки () для индикации того, какие методы рассматриваются.Если вы примете решение изменить имя переменной кода, щелкните правой кнопкой мыши по переменной в коде, а затем выберите команду Рефакторинг, Переименовать.Все экземпляры этой переменной в коде будут переименованы.Дополнительные сведения см. в разделе Переименовать рефакторинг (C#) или Рефакторинг и диалоговое окно "Переименовать" (Visual Basic).
Продолжить или повторить пройденный материал
Следующий шаг руководства см. в разделе Шаг 7. Добавление компонентов Dialog в форму.
Предыдущий шаг руководства см. в разделе Шаг 5. Добавление элементов управления в форму.