C#

Рекламный модуль
новые квартиры в сертолово

Создание приложения Windows, говорящего "привет"

Созданное в настоящий момент приложение Windows не делает ничего, кроме отображения пустого окна, которое можно закрыть. Чтобы приложение делало больше, необходимо добавить элементы пользовательского интерфейса и некоторый код. Можно и без элементов пользовательского интерфейса заставить программу делать что-нибудь полезное, но результат окажется не очень дружественным к пользователю. Итак, мы добавим кнопку, после щелчка на которой в текстовом поле отобразятся слова hello, world (привет, мир).

Для начала в форму необходимо добавить элемент управления Button (кнопка). Чтобы отобразить пустую форму, дважды щелкните в проводнике решений на файле Form1.cs. Затем щелкните на вкладке Toolbox (Панель инструментов), чтобы получить доступ к элементам управления. Щелкните на элементе управления Button, а затем на форме, чтобы поместить кнопку в форму.

Затем точно так же добавим элемент управления TextBox. И наконец, выровняем кнопку и текстовое поле. Для перемещения элементов управления используйте манипуляторы, которые появляются при выделении элементов управления. При перемещении элемента управления среда Visual С# Express "привяжет" край элемента управления к ближайшему геометрическому краю. Это позволяет быстро и точно выровнять элементы управления.

Если вы запустите приложение Example1, нажав комбинацию клавиш <Ctrl+F5>, то вы должны увидеть окно, содержащее кнопку и текстовое поле. Вы можете щелкать на кнопке, можете добавлять или удалять текст из текстового поля. Но сейчас это ничего не даст, поскольку ни с одним из элементов управления не связано никакого кода. Сейчас кнопка и текстовое поле - статические элементы пользовательского интерфейса.

Чтобы приложение делало что-нибудь, необходимо думать в терминах событий (event). Например, если у вас гараж с автоматическими дверями, вы вправе ожидать, что нажим на кнопки пульта дистанционного управления откроет дверь гаража, если она закрыта, или закроет ее, если она открыта. В приложении Example1 мы свяжем щелчок на кнопке с действием отображения текста в текстовом поле.

Выберите кнопку в форме и дважды щелкните на ней. Рабочая область сменится исходным кодом, с курсором на функции button_Click. Добавьте в нее следующий код.

TextBox1.text = "hello, world";

Обратите внимание, textBox1 — это имя текстового поля, добавленного в форму. Это имя создано самой средой Visual С# Express, как и заданное по умолчанию имя для кнопки. Заданные по умолчанию имена можно изменять (в окне Properties (Свойства) каждого элемента управления), но в этом примере оставим имена как есть.

Добавление к событию действия осуществляется очень просто, если вы следуете инструкциям, приведенным на рис. 1.7. Простота вызвана не только возможностями автоматизации среды Visual С# Express; просты сами события и действия. Среда Visual С# Express предполагает, что, когда вы дважды щелкаете на элементе управления, вы хотите модифицировать его событие по умолчанию (default event) и автоматически создает его код. В случае кнопки событие по умолчанию - это щелчок (click), событие, происходящее, когда пользователь щелкает на кнопке. Предположение о событии щелчка, как о событии по умолчанию для кнопки, вполне логично. Другие элементы управления имеют свои события по умолчанию. Например, двойной щелчок на элементе управления TextBox создаст код для события изменения текста.

Запустите приложение, нажав клавиши <Ctrl+F5>, а затем щелкните на кнопке. Текстовое поле заполнит текст hello, world. Поздравляю, вы только что создали свое первое приложение С#! Вы связали событие с действием; событие щелчка на кнопке связано с отображением текста. Связывание событий с действиями - основа всех приложений Windows.