|
|
Windows Forms(винформы). Цели. Основные понятия.
Windows Forms(винформы). Цели. Основные понятия.
Эта статья открывает серию публикаций по винформам.
С выходом .NET активно развивается концепция "software as a service", то есть программное обеспечение
как сервис. Это новый уровень развития разработки продуктов. На смену функциональному программированию
пришло объектно-ориентированное программирование, потом последовала компонентная разработка и вот теперь
сервисы вносят новый виток в создание ПО. Все эти подходы использовали результаты предыдущих достижений
и позволяли использовать их взможности.
Даннаяя идеология повлекла за собой изменение всех видов разработки "софта" и более тесную их интеграцию.
Не стало исключением создание настольных приложений и клиентских частей мультизвенных архитектур. Когда
Вам тербуется контроль за выполнением ваших приложений, быстродействие, расширенные возможности,
эффективное использование клиентской машины, Вам не достаточно веб-интерфейса. В этом случае Вам поможет
технология винформ(Windows Forms).
Винформы это архитектура, построенная на базе управляемых классов и являющаяся частью .NET Framework.
С их помощью можно быстро построить интерфейс, аналогичный веб-интерфейсу, но этим их роль не ограничивается.
Винформы предоставляют великолепные возможности для построения графических интерфейсов. В то же время,
работая под управлением CLR, вы получаете доступ к классам и компонентам, независимо от выбранного вами языка
программирования. А библиотека классов предоставляет Вам набор необходимых для работы вспомогательных классов.
Например, написав приложение на базе винформ можно быстро перенести часть функциональности в обслуживаемый
компонент (компонент, взаимодействующий с системой COM+).
Виняормы представляют из себя приложения, содержащие класс, наследующий System.WinForms.Form, и имеющие
объект этого класса. Также эти приложения должны иметь цикл выборки сообщений (он создается статическим
методом Run класса Application).
Перейдем к простейшим примерам использования.
Напишем программу на C#, которая будет выводить форму и поменяет ее заголовок. Необходимо заметить,
что винформы предоставляют очень простые и в то же время мощные механизмы для управления графическим
интерфейсом пользователя. Если в WIN API некоторые свойства можно было указывать только при создании
окон, то .NET Framework отслеживает это за Вас. И если вы измените параметры формы, которые устанавливаются
для окна только при его создании, то винформы автоматически пресоздадут окно. Дополнительный уровень
абстракции позволяет разработчику концентрироваться на его задаче, а не заботиться о мелких деталях.
Для создания формы нам потребуется породить класс от класса Form из пространства имен System.WinForms
(весьма логично). Затем из стандартной входной точки приложения (Main) мы воспользуемся методом Run обекта
Application (System.WinForms.Application). Класс Application предоставляет статические методы и свойства
для управления работой приложения. Метод Run c параметром - объектом класса Form запускает обработку событий
и делает форму видимой. В последующем форма может вызывать обработчики событий.
sample.cs
namespace Training.WinForms.Sample{
using System;
using System.WinForms;
public class Sample:Form{
public static int Main(){
Application.Run(new Sample());
return 0;
}
public Sample(){
this.Text="Sample";
}
}
}
|
Для запуска компиляции используйте команду:
| csc /r:System.WinForms.dll /r:System.dll /r:Microsoft.Win32.Interop.dll sample.cs |
В следующей статье мы рассмотрим использование различных контролов в формах.
|