Поделиться через


Шаг 6. Присвоение имен элементам управления "Кнопка"

В форме существует только один элемент управления PictureBox.Когда он был добавлен, интегрированная среда разработки автоматически присвоила ему имя pictureBox1.Существует только один элемент управления CheckBox с именем checkBox1.Скоро будет написан некоторый код. В этом коде будет обращение к элементам управления CheckBox и PictureBox.Так как существуют только по одному экземпляру каждого компонента, то становится ясно, что означает упоминание имен pictureBox1 или checkBox1 в коде.

ПримечаниеПримечание

В Visual Basic по умолчанию первая буква любого имени элемента управления является заглавной, поэтому у элементов управления имена PictureBox1, CheckBox1 и так далее.

В форме есть четыре кнопки. Интегрированная среда разработки назвала их как button1, button2, button3 и button4.Только по их текущему имени нельзя узнать, какая кнопка является кнопкой Закрыть, а какая кнопкой Показать рисунок.Вот почему рекомендуется давать имена элементам управления ''Кнопка''.

ссылка на видеоДля видео версии этого раздела см. в разделе Учебное руководство 1. Создание приложения для просмотра рисунков на языке Visual Basic - видео 3 OR Учебное руководство 1. Создайте средство просмотра видео в c# - 3 изображения.

Присвоение имен элементам управления "Кнопка"

  1. Нажмите кнопку Закрыть.Если до сих пор выделены все кнопки, для отмены выделения нажмите клавишу ESC. Прокрутите содержимое окна Свойства, пока не появиться свойство (Name).Свойство (Name) расположено в верхней части, когда свойства расположены в алфавитном порядке. Измените имя на closeButton, как показано на рисунке ниже.

    Окно "Свойства" с именем closeButton

    Окно свойств с именем closeButton

    ПримечаниеПримечание

    Если попробовать изменить имя кнопки на closeButton, с пробелом между словами close и Button, среда интегрированной разработки отобразит сообщение об ошибке — "Недопустимое значение свойства". Пробелы (а также несколько других символов) запрещено использовать в именах элементов управления.

  2. Переименуйте другие три кнопки как backgroundButton, clearButton, showButton.Имена можно проверить в раскрывающемся списке селектора элемента управления в окне Свойства.Отобразятся новые имена кнопок.

  3. Дважды щелкните кнопку Показать рисунок в конструкторе Windows Forms.В результате этого действия интегрированная среда разработки откроет в главном окне новую вкладку Form1.cs, как показано на рисунке ниже.

    Вкладка Form1.cs с кодом Visual C#

    Вкладка Form1.cs с кодом Visual C#

  4. Обратите внимание на эту часть кода.

    Private Sub showButton_Click() Handles showButton.Click
    
    End Sub
    
    private void showButton_Click(object sender, EventArgs e)
    {
    }
    

    Необходимо найти метод с именем showButton_Click().Интегрированная среда разработки добавила его при нажатии кнопки showButton.Этот метод содержит код, который выполняется, когда выполняется нажатие кнопки Показать рисунок.

    ПримечаниеПримечание

    В этом руководстве код Visual Basic, который создается автоматически, был упрощен путем удаления всего, что находилось в круглых скобках ().Когда это происходит, одинаковый код можно удалить.Программа будет работать в любом случае.В оставшейся части руководства весь автоматически созданный код был упрощен везде, где это было возможным.

  5. Перейдите на вкладку конструктора (вкладка **Form1.cs [Design]**в Visual C# или вкладка Form1.vb [Design] в Visual Basic) и дважды щелкните кнопку Очистить рисунок.Повторите это действие для двух оставшихся кнопок.Каждый раз при этом действии среда интегрированной разработки добавляет в код формы новый метод.

  6. Чтобы добавить еще один метод, дважды щелкните элемент управления 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)
    {
    }
    
    ПримечаниеПримечание

    Пять методов, которые были добавлены, называются обработчики событий, так как программа вызывает их каждый раз, когда возникает событие (например, пользователь нажимает кнопку или устанавливает флажок).

    При двойном щелчке элемента управления в интегрированной среде разработки, она добавляет метод обработчика событий для этого элемента управления.Например, при двойном щелчке кнопки интегрированная среда разработки добавляет обработчик события Click, который вызывается каждый раз, когда пользователь нажимает кнопку.Если дважды щелкнуть флажок, интегрированная среда разработки добавляет обработчик события CheckedChanged, который вызывается каждый раз, когда пользователь устанавливает или снимает флажок.

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

    ПримечаниеПримечание

    Имена являются важными при выполнении построения программы, и методы (включая обработчики событий) могут иметь любые имена, которые нужны.При добавлении обработчика событий с помощью интегрированной среды разработки, она выбирает имя на основе имени элемента управления и обрабатываемого события.Например, событие Click для кнопки с именем showButton вызывает метод обработчика событий showButton_Click().Также обычно после имени метода добавляются открывающая и закрывающая круглые скобки, чтобы было ясно, какой метод рассматривается.

Продолжить или повторить пройденный материал