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


Шаг 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.

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

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

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

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

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

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

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

  3. Двойным щелчком нажмите кнопку Показать рисунок в форме.В качестве альтернативы можно нажать кнопку Показать рисунок в форме, а затем нажать клавишу ВВОД.При этом интегрированная среда разработки открывает в главном окне дополнительную вкладку, которая называется Form1.cs (Form1.vb, если используется Visual Basic).На этой вкладке отображается файл кода для формы, как показано на следующем рисунке.

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

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

  4. Обратите внимание на эту часть кода. (Откройте вкладку 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, который создается автоматически, был упрощен путем удаления всего, что находилось в круглых скобках ().Когда это происходит, одинаковый код можно удалить.Программа будет работать в любом случае.В оставшейся части руководства весь автоматически созданный код был упрощен везде, где это было возможным.

  5. Снова выберите вкладку конструктора Windows Forms (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)
    {
    }
    

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

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

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

    Имена являются важными при выполнении построения программы, и методы (включая обработчики событий) могут иметь любые имена, которые нужны.При добавлении обработчика событий с помощью интегрированной среды разработки она создает имя на основе имени элемента управления и обрабатываемого события.Например, событие Click для кнопки с именем showButton вызывает метод обработчика событий showButton_Click().Также обычно после имени метода добавляются открывающая и закрывающая круглые скобки () для индикации того, какие методы рассматриваются.Если вы примете решение изменить имя переменной кода, щелкните правой кнопкой мыши по переменной в коде, а затем выберите команду Рефакторинг, Переименовать.Все экземпляры этой переменной в коде будут переименованы.Дополнительные сведения см. в разделе Переименовать рефакторинг (C#) или Рефакторинг и диалоговое окно "Переименовать" (Visual Basic).

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