Пошаговое руководство. Создание простого приложения с помощью Visual C# или Visual Basic
Выполняя данное пошаговое руководство, вы ознакомитесь со многими инструментами, диалоговыми окнами и конструкторами, которые можно использовать для создания приложений с помощью Visual Studio.Вам предстоит создать простое приложение типа “Hello, World”, разработать пользовательский интерфейс, добавить код и отладить ошибки, одновременно приобретая навыки работы в интегрированной среде разработки (IDE).
В этом разделе содержатся следующие подразделы.
Настройка интегрированной среды разработки (IDE)
Отладка и тестирование приложения
Примечание |
---|
Это пошаговое руководство основано на выпуске Visual Studio Professional, который содержит шаблон приложений WPF, на базе которого вы сможете создать проект для данного руководства.Этот шаблон также входит в состав Visual Studio Express для Windows Desktop, но отсутствует в Visual Studio Express для Windows и Visual Studio Express для Web.Вводные сведения об использовании Visual Studio Express для Windows см. в разделе Центр разработчика приложений для Магазина Windows.Вводные сведения об использовании Visual Studio Express для Web см. в разделе Начало работы с ASP.NET.Кроме того, ваш выпуск Visual Studio и используемые параметры определяют имена и расположения некоторых элементов пользовательского интерфейса.См. раздел Настройка параметров разработки в Visual Studio. |
Настройка интегрированной среды разработки (IDE)
При первом запуске Visual Studio будет предложено войти в это приложение с использованием учетной записи Майкрософт: Вход в Visual Studio.Необязательно входить сразу, можно сделать это позже.
После запуска Visual Studio далее необходимо выбрать сочетание предопределенных параметров интегрированной среды разработки.Каждое сочетание параметров было разработано так, чтобы сделать разработку приложений более простой.
Это пошаговое руководство предполагает, что действуют Обычные параметры разработки, что соответствует минимальному объему настройки интегрированной среды разработки.Если вы уже выбрали C# или Visual Basic (подходит любой вариант), нет необходимости изменять свои настройки.Если вы хотите изменить настройки, можно воспользоваться Мастером импорта и экспорта параметров.См. раздел Настройка параметров разработки в Visual Studio.
После открытия Visual Studio вы увидите окна инструментов, меню и панели инструментов, а также основную область окна.Окна инструментов закреплены в левой и правой частях окна приложения, а панель Быстрый запуск, строка меню и стандартная панель инструментов закреплены в верхней его части.В центре окна приложения находится Начальная страница.При загрузке решения или проекта редакторы и конструкторы отображаются в области Начальной страницы.При разработке приложения чаще всего используется именно эта область.
Рисунок 2. Интегрированная среда разработки Visual Studio
С помощью диалогового окна Параметры можно дополнительно настроить Visual Studio, например изменить в редакторе начертание и размер шрифта текста или изменить цветовую тему интегрированной среды разработки.В зависимости от примененного сочетания параметров некоторые элементы в этом диалоговом окне могут не отображаться автоматически.Чтобы отображались все возможные параметры, установите флажок Показать все параметры.
Рисунок 3. Диалоговое окно "Параметры"
В этом примере вам предстоит изменить цветовую тему интегрированной среды разработки со светлой на темную.При желании можно сразу перейти к созданию проекта.
Изменение цветовой темы интегрированной среды разработки
Откройте диалоговое окно Параметры, выбрав в меню Сервис вверху пункт Параметры....
Измените Цветовую тему на Темную, а затем щелкните ОК.
Цвета в Visual Studio должны соответствовать следующему рисунку:
На изображениях в остальной части этого пошагового руководства используется светлая тема.Дополнительные сведения о настройке интегрированной среды разработки см. в разделе Настройка параметров разработки в Visual Studio.
Создание простого приложения
Создание проекта
При создании приложения в Visual Studio необходимо сначала создать проект и решение.Этот пример демонстрирует создание решения Windows Presentation Foundation.
Создание проекта WPF
Создайте новый проект.В меню последовательно выберите пункты Файл, Создать, Проект....
Кроме того, можно ввести "New Project" в окне Быстрый запуск, чтобы выполнить то же самое действие.
Выберите шаблон приложения WPF Visual Basic или Visual C# , воспользовавшись, например, путем по меню в левой области Установлены, Шаблоны, Visual C#, Windows, а затем выбрав «Приложение WPF» в средней области.В нижней части диалогового окна нового проекта назовите проект HelloWPFApp.
ИЛИ
Visual Studio создает решение и проект HelloWPFApp, и Обозреватель решений показывает различные файлы.Конструктор WPF отображает представление конструирования и представление XAML файла MainWindow.xaml в одном разделенном представлении.Сдвигая разделитель, можно делать любое из представлений больше или меньше.Можно выбрать для просмотра только визуальное представление или только представление XAML.(Дополнительные сведения см. в разделе WPF Designer for Windows Forms Developers.)В Обозревателе решений отображаются следующие элементы.
Рисунок 5. Элементы проекта
После создания проекта его можно настраивать.С помощью окна Свойства (в меню Вид) можно отображать и изменять параметры элементов проекта, элементов управления и других элементов в приложении.С помощью свойств проекта и страниц свойств можно отображать и изменять параметры проектов и решений.
Изменение имени MainWindow.xaml
В следующей процедуре вы дадите MainWindow более конкретное имя.В Обозревателе решений выберите файл MainWindow.xaml.Должно отображаться окно Свойства, но если его нет, выберите в меню Вид пункт Окно свойств.Измените значение свойства Имя файла на Greetings.xaml.
Обозреватель решений показывает, что файл теперь называется Greetings.xaml, и если развернуть узел MainWindow.xaml (переместив курсор на узел и нажав клавишу стрелки вправо), то видно, что файл MainWindow.xaml.vb (или MainWindow.xaml.cs) теперь называется Greetings.xaml.vb (или Greetings.xaml.cs).Этот файл с текстом программы вложен в узел файла .xaml, что означает их тесную связь.
Внимание Это изменение вызовет ошибку; сведения по ее отладке и исправлению будут предоставлены позднее.
В Обозревателе решений откройте файл Greetings.xaml в представлении конструктора (путем нажатия клавиши ВВОД при выбранном узле) и выберите заголовок окна с помощью мыши.
В окне Свойства измените значение свойства Заголовок на Greetings.
Заголовок окна для MainWindow.xaml теперь содержит текст Greetings.
Конструирование пользовательского интерфейса (ИП)
В приложение будет добавлено три типа элементов управления: элемент управления TextBlock, два элемента управления RadioButton, и элемент управления Button.
Добавление элемента управления TextBlock
Откройте окно Панель элементов, выбрав в меню Вид пункт Панель элементов.
На Панели элементов найдите элемент управления TextBlock.
Добавьте элемент управления TextBlock на поверхность разработки, выбрав элемент управления TextBlock и перетащив его на поверхность.Отцентрируйте этот элемент в верхней части окна.
Окно должно выглядеть так, как показано на следующем рисунке:
Рисунок 7. Окно Greetings с элементом управления TextBlock
Разметка XAML должна выглядеть приблизительно так, как показано ниже:
<TextBlock HorizontalAlignment="Center" TextWrapping="Wrap" VerticalAlignment="Center" RenderTransformOrigin="4.08,2.312" Margin="237,57,221,238"><Run Text="TextBlock"/><InlineUIContainer><TextBlock TextWrapping="Wrap" Text="TextBlock"/>
Настройка текста в текстовом блоке
В представлении XAML найдите разметку для TextBlock и измените атрибут Text: Text=”Select a message option and then choose the Display button.”
Если в элементе управления TextBlock не отображается весь текст в представлении конструирования, увеличьте элемент TextBlock (используя маркеры на краях).
Сохраните изменения, нажав клавиши Ctrl-s или с помощью меню Файл.
Следующий шаг — добавить в форму два элемента управления RadioButton.
Добавление переключателей
На Панели элементов найдите элемент управления RadioButton.
Добавьте два элемента управления RadioButton на поверхность разработки, выбрав элемент RadioButton и дважды перетащив его на поверхность, и переместите кнопки (выбрав их и используя клавиши со стрелками), чтобы кнопки отображались рядом и под элементом управления TextBlock.
Окно должно выглядеть следующим образом:
Рисунок 8. элементы управления RadioButton в окне Greetings.
В окне Свойства для левого элемента управления RadioButton измените свойство Имя (свойство в верхней части окна Свойства ), задав ему значение RadioButton1.Убедитесь, что выбран элемент управления RadioButton и в форме нет фоновой сетки; поле «Тип» в окне свойств под полем «Имя» должно иметь значение «RadioButton».
В окне Свойства для правого элемента управления RadioButton измените свойство Имя на RadioButton2 и сохраните изменения, нажав клавиши Ctrl-s или с помощью меню Файл.Перед изменением и сохранением убедитесь, что выбран элемент управления RadioButton.
Теперь можно добавить отображаемый текст для каждого элемента управления RadioButton.Следующая процедура обновляет свойство Content элемента управления RadioButton.
Добавление отображаемого текста для каждого переключателя
Откройте контекстное меню элемента управления RadioButton1 (выбрав его и нажав правую кнопку мыши), выберите команду Изменить текст, а затем введите Hello.
Откройте контекстное меню элемента управления RadioButton2 (выбрав его и нажав правую кнопку мыши), выберите команду Изменить текст, а затем введите Goodbye.
Последний элемент пользовательского интерфейса, который вам предстоит добавить, — это Кнопка.
Добавление элемента управления Button
В Панели инструментов найдите элемент управления Кнопка и добавьте его на поверхность разработки под элементами управления RadioButton, выбрав кнопку и перетащив ее на форму в представлении конструирования.
В представлении XAML измените значение свойства Содержимое элемента управления «Кнопка» с Content=”Button” на Content=”Display” и сохраните изменения (используя Ctrl-s или меню Файл).
Разметка должна быть аналогична разметке, приведенной в следующем примере: <Button Content="Display" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="215,204,0,0"/>
Окно должно выглядеть так, как показано на следующем рисунке.
Рисунок 9. Окончательный пользовательский интерфейс Greetings
Добавление кода к кнопке Display
После запуска приложения окно сообщения появится только тогда, когда пользователь сначала выберет переключатель, а затем нажмет кнопку Display.Одно окно сообщения появится для Hello, и другое — для Goodbye.Для создания такого поведения добавьте код в событие Button_Click в файле Greetings.xaml.vb или Greetings.xaml.cs.
Добавление кода для отображения окон сообщений
На поверхности разработки дважды щелкните кнопку Display.
Будет открыт файл Greetings.xaml.vb или Greetings.xaml.cs, а курсор будет установлен в событии Button_Click.Также можно добавить обработчик событий щелчка следующим образом (если во вставленном коде какие-либо имена подчеркнуты красной волнистой линией, то, возможно, не были выбраны и переименованы элементы управления RadioButton на поверхности разработки):
Для Visual Basic обработчик событий должен выглядеть следующим образом:
Private Sub Button_Click_1(sender As Object, e As RoutedEventArgs) End Sub
Для Visual C# обработчик события должен выглядеть следующим образом:
private void Button_Click_1(object sender, RoutedEventArgs e) { }
Для Visual Basic введите следующий код:
If RadioButton1.IsChecked = True Then MessageBox.Show("Hello.") Else RadioButton2.IsChecked = True MessageBox.Show("Goodbye.") End If
Для Visual C# введите следующий код:
if (RadioButton1.IsChecked == true) { MessageBox.Show("Hello."); } else { RadioButton2.IsChecked = true; MessageBox.Show("Goodbye."); }
Сохраните приложение.
Отладка и тестирование приложения
После этого вам предстоит отладить приложение для выявления ошибок и тестирования того, что оба окна сообщений отображаются правильно.Приведенные ниже инструкции описывают, как выполнить сборку и запустить отладчик (дополнительные сведения см. в разделах Построение приложения WPF и Отладка WPF).
Поиск и исправление ошибок
На этом шаге вам предстоит найти ошибку, которую мы намеренно допустили ранее, изменив имя файла XAML главного окна.
Начало отладки и поиск ошибки
Запустите отладчик, выбрав Отладка, затем Начать отладку.
Появится диалоговое окно, показывающее, что произошло исключение IOException "Не удалось обнаружить ресурс ‘mainwindow.xaml’".
Нажмите кнопку ОК, а затем остановите отладчик.
Файл Mainwindow.xaml был переименован в Greetings.xaml в начале этого пошагового руководства, но код по-прежнему ссылается на файл Mainwindow.xaml как на начальный универсальный код ресурса (URI) для приложения, поэтому проект не может быть запущен.
Задание Greetings.xaml в качестве начального универсального кода ресурса (URI)
В Обозревателе решений откройте файл App.xaml (в проекте C#) или файл Application.xaml (в проекте Visual Basic) в представлении XAML (его невозможно открыть в представлении конструирования), выбрав файл и нажав клавишу ВВОД или дважды щелкнув его.
Измените StartupUri="MainWindow.xaml" на StartupUri="Greetings.xaml" и сохраните изменения, нажав Ctrl-s.
Запустите отладчик снова (клавишей F5).Должно появиться окно Greetings приложения.
Отладка с точками останова
Добавление некоторых точек останова позволяет тестировать код во время отладки.Для добавления точки останова можно выбрать в меню Отладка пункт Точка останова или щелкнуть в левой области редактора рядом со строкой кода, на которой требуется приостановить выполнение.
Добавление точек останова
Откройте файл Greetings.xaml.vb или Greetings.xaml.cs и выделите следующею строку: MessageBox.Show("Hello.")
Добавьте точку останова, выбрав меню Отладка, затем —Точка останова.
Рядом со строкой кода в крайнем левом поле окна редактора появится красный кружок.
Выделите следующую строку: MessageBox.Show("Goodbye.").
Нажмите клавишу F9, чтобы добавить точку останова, затем нажмите клавишу F5, чтобы начать отладку.
В окне Greetings выберите переключатель Hello и нажмите кнопку Display.
Строка MessageBox.Show("Hello.") выделяется желтым цветом.В нижней части интегрированной среды разработки окна «Видимые», «Локальные» и «Контрольные значения» закреплены вместе на левой стороне, а окна «Стек вызовов», «Точки останова», «Команда», «Интерпретация» и окно вывода закреплены вместе на правой стороне.
В меню Отладка выберите Шаг с выходом.
Приложение возобновит выполнение, и появится окно сообщения со словом "Hello".
Нажмите кнопку ОК в окне сообщения, чтобы закрыть его.
В окне Greetings выберите переключатель Goodbye и нажмите кнопку Display.
Строка MessageBox.Show("Goodbye.") выделяется желтым цветом.
Нажмите клавишу F5, чтобы продолжить отладку.Когда появится окно сообщения, нажмите в нем кнопку ОК, чтобы закрыть его.
Нажмите комбинацию клавиш SHIFT + F5 (нажмите сначала клавишу SHIFT и, удерживая ее нажатой, нажмите клавишу F5), чтобы остановить отладку.
В меню Отладка выберите Выключить все точки останова.
Сборка окончательной версии приложения
Теперь, когда вы проверили, что все работает, можно подготовить окончательную сборку приложения.
Очистка файлов решения и сборка окончательной версии
Выберите в главном меню Сборка и Очистить решение для удаления промежуточных файлов и выходных файлов, которые были созданы в ходе предыдущих сборок.Это не является обязательным, но очищает результаты отладочной сборки.
Измените конфигурацию сборки для HelloWPFApp с Отладка на Выпуск с помощью раскрывающегося списка на панели инструментов (сейчас это «Отладка»).
Постройте решение, выбрав Сборка, затем Собрать решение или нажмите клавишу F6.
Поздравляем с завершением этого пошагового руководства!Построенный EXE-файл находится в каталоге решения и проекта (... \HelloWPFApp\HelloWPFApp\bin\Release\).Чтобы изучить больше примеров, см. раздел Примеры Visual Studio.
См. также
Основные понятия
Новые возможности Visual Studio 2013
Приступая к работе с Visual Studio
Советы по повышению продуктивности при работе в Visual Studio