Создание главного окна вручную

Создание главного окна вручную

В начале изучения приемов программирования Windows Forms мы построим самое простое главное окно, так сказать, "с чистого листа". Создайте на своем жест-ком диске новую папку (например, C:MyFirstWindow) и в этой папке с помощью любого текстового редактора создайте новый файл MainWindow.cs.

В Windows Forms класс Form используется для представления любого окна в приложении. Это относится и к главному окну, находящемуся на вершине иерархии окон в приложении с интерфейсом SDI (Single-Document Interface – однодокументный интерфейс), и к модальным и немодальным диалоговым окнам, и к родительским и дочерним окнам в приложении с интерфейсом MDI (Multiple Document Interface – многодокументный интерфейс). Чтобы создать и отобразить главное окно приложения, необходимо выполнить следующие два обязательных шага.

1. Получить новый класс из System.Windows.Forms.Form.

2. Добавить в метод Main() приложения вызов метода Application.Run(), передав этому методу экземпляр производного от Form типа в виде аргумента.

Поэтому добавьте в файл MainWindow.cs следующее определение класса.

using System;

using System.Windows.Forms;

namespace MyWindowsApp {

 public class MainWindow : Form {

  // Выполнение приложения и идентификация главного окна.

  static void Main(string[] args) {

   Application.Run(new MainWindow());

  }

 }

}

Вдобавок к обязательно присутствующему модулю mscorlib.dll, приложение Windows Forms должно сослаться на компоновочные блоки System.dll и System.Windows.Forms.dll. Вы, может быть, помните из главы 2, что используемый по умолчанию ответный файл C# (файл csc.rsp) дает указание csc.exe автоматически включить эти компоновочные блоки в процесс компиляции, так что здесь никаких проблем не ожидается. Также напомним, что опция /target:winexe компилятора csc.exe означает создание выполняемого файла Windows.

Замечание. Строго говоря, можно построить приложение Windows и с помощью опции /target:exe компилятора csc.exe, но тогда кроме главного окна полученное приложение в фоновом режиме будет создавать командное окно (которое будет существовать до тех пор, пока не завершит работу главное окно приложения). Указав /target:winexe, вы получите приложение, выполняемое в так называемом "родном" для Windows Forms режиме (без создания фонового командного окна).

Чтобы скомпилировать файл программного кода C#, откройте окно командной строки Visual Studio 2005 и выберите следующую команду.

csc /target:winexe *.cs

На рис. 19.1 показан результат запуска полученного приложения.

Рис. 19.1. Главное окно в стиле Windows Forms

Понятно, что такой результат применения средств Windows Forms впечатления не производит. Но обратите внимание на то, что путем получения простой производной от Form мы создали главное окно, допускающее минимизацию, максимизацию, изменение размеров и закрытие (да еще и с пиктограммой, предлагаемой системой по умолчанию!). В отличие от других средств разработки графического интерфейса от Microsoft, которые вы, возможно, использовали ранее (в частности, это касается библиотеки базовых классов MFC), теперь нет необходимости связывать сотни строк программного кода соответствующей инфраструктуры (фреймов, документов, представлений, приложений и карт сообщений). В отличие от приложений Win32 API, использующих C, здесь нет необходимости вручную реализовывать процедуры WinProc() и WinMain(). В рамках платформы .NET эту "грязную" работу выполняют элементы, инкапсулированные в типах Form и Application.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Создание мелодий вручную

Из книги Компьютер + мобильник: эффективное взаимодействие автора Гольцман Виктор Иосифович

Создание мелодий вручную На данный момент вы уже знаете, каким образом можно создать собственный рингтон из чужой мелодии. Однако самое оригинальное, что вы можете сделать, – это создать мелодию самостоятельно. В этом разделе рассмотрим данную возможность на примере


Устройство главного окна программы

Из книги Sound Forge 9 автора Квинт Игорь

Устройство главного окна программы При запуске программы открывается ее главное окно (рис. 2.1). Рис. 2.1. Главное окно программы Sound ForgeПо умолчанию в главном окне программы Sound Forge отображаются лишь некоторые панели инструментов.• Строка меню – как и в большинстве


Создание окна данных и работа с ним

Из книги AutoCAD 2009 автора Орлов Андрей Александрович

Создание окна данных и работа с ним При открытии файла и при записи звуков с помощью программы Sound Forge создается окно данных, в котором редактируется и корректируется звук. (Как создается окно с данными, см. выше в разд. «Загрузка медиафайлов».) В этом разделе познакомимся с


Создание нового документа без использования окна начала работы

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Создание нового документа без использования окна начала работы Для создания нового файла упрощенным способом необходимо выполнить следующие действия.1. Щелкните на кнопке New (Новый) на панели быстрого доступа или выполните команду меню File ? New (Файл ? Новый). На экране


Создание нового документа с помощью окна начала работы

Из книги AutoCAD 2010 автора Орлов Андрей Александрович

Создание нового документа с помощью окна начала работы Чтобы при создании нового файла использовалось окно начала работы, необходимо присвоить значение 1 системной переменной STARTUP. Для этого выполните следующие действия.1. Введите в командную строку название переменной


Создание Web-сервиса XML вручную

Из книги Настройка Wi-Fi сети компьютер-компьютер в Windows XP автора Осипов Александр

Создание Web-сервиса XML вручную Как и любое другое приложение .NET, Web-сервисы XML можно создавать вручную, без использования интегрированной среды разработки, такой как, например, Visual Studio 2005. Чтобы прояснить возможности использования Web-сервисов XML, давайте построим пример


Создание нового документа без использования окна начала работы

Из книги Настройка Wi-Fi сети компьютер-компьютер в Windows 7 автора Осипов Александр

Создание нового документа без использования окна начала работы Для создания нового файла упрощенным способом выполните следующие действия.1. Щелкните на кнопке New (Новый) на панели быстрого доступа или выполните команду меню File ? New (Файл ? Новый). На экране отобразится


Создание нового документа с помощью окна начала работы

Из книги VBA для чайников автора Каммингс Стив

Создание нового документа с помощью окна начала работы Чтобы при создании нового файла использовалось окно начала работы, необходимо присвоить значение 1 системной переменной STARTUP. Для этого выполните следующие действия.1. Введите в командную строку название переменной


Настройка главного компьютера сети

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Настройка главного компьютера сети Включите Wi-Fi адаптер. В области уведомлений (трее) щелкните по значку беспроводного сетевого соединения.Примечание: Если этот значок не отображается то возможно он скрыт и чтобы его увидеть нужно щелкнуть по стрелочке. Если этого


Настройка главного компьютера сети

Из книги Delphi. Трюки и эффекты автора Чиртик Александр Анатольевич

Настройка главного компьютера сети В статье Настройка Wi-Fi сети компьютер-компьютер в Windows XP рассматривалось как объединить несколько ноутбуков работающих под управлением Windows XP в беспроводную локальную сеть Wi-Fi в режиме Ad-Hoc. В этой статье написано как создать такую же


Создание нового окна программного кода

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

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


3.2.3. Параметры главного меню

Из книги CorelDRAW X4. Начали! автора Жвалевский Андрей Валентинович

3.2.3. Параметры главного меню Для вызова окна параметров главного меню щелкните правой кнопкой мыши на кнопке вызова главного меню и выберите команду Свойства. Откроется окно Свойства панели задач и меню «Пуск» (рис. 3.5). Обратите внимание: в Windows 7 главное меню по-прежнему


2.2. Создание окна вручную

Из книги Photoshop CS4 автора Жвалевский Андрей Валентинович

2.2. Создание окна вручную Раз уж речь зашла о приложениях с оконным интерфейсом, то самое время приступить к его реализации средствами Windows API. Итак, чтобы создать и заставить работать окно приложения, нужно выполнить следующие операции:1. Зарегистрировать класс окна с


3.4. Редактирование главного меню

Из книги автора

3.4. Редактирование главного меню Иногда возникает необходимость отредактировать пункты главного меню. Например, при установке эмулятора Wine, который будет рассмотрен в главе 14, в меню создаются пункты на английском языке. Как говорится, на скорость системы это не влияет,


Глава 3 Команды главного меню

Из книги автора

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


Команды главного меню

Из книги автора

Команды главного меню Меню File (Файл) Меню Edit (Редактирование) Меню Image (Изображение) Меню Layer (Слой) Меню Select (Выделение) Меню Filter (Фильтр) Меню Analysis (Анализ) Меню 3D Меню View (Вид) Меню Window (Окно) Меню Help (Помощь) Инструменты Некоторые операции