Глава 18. Приложения типа Windows Forms
419
using System.Linq;
using System.Text;
namespace app94_WindowsForm_begin
{
class Program
{
class Form1 : Form
{
public Form1(string title, int height, int width)
{ // Задание свойств родительского класса
Text = title;
Width = width;
Height = height;
// Унаследованный метод для выдачи формы
// в центре экрана
CenterToScreen ();
}
}
static void Main()
{ // Это главное окно для Windows Forms
Application.Run(new Form1("MyForm", 200, 300));
// Запускается приложение Windows Forms
// с выводом главной формы
Console.Read();
}
}
}
Класс
Form
содержит в качестве членов свойства, методы и события.
Членов у класса довольно много, поэтому их удобнее смотреть по ссылке
http://msdn.microsoft.com/en-us/library/
system.windows.forms.form.aspx
.
Все эти члены перекочевывают в производный класс
Form1
при насле-
довании, поэтому ими можно пользоваться, что и сделано в программе.
В программе создан свой конструктор класса, параметрами которого
являются имя главного окна и его размеры, задаваемые шириной и вы-
сотой окна. Кроме этого использован метод
CenterToScreen()
, поме-
щающий окно в центр экрана (оно все равно будет в рамках главного
окна консольного приложения, потому что главное приложение — это
все-таки консольное приложение).
420
Часть II. Объектно-ориентированное программирование
Рис. 18.1.
Главное окно (главная форма) приложения Windows Forms
Для запуска приложения Windows Forms используется метод
Run()
из
другого класса пространства имен
System.Windows
— из класса
Application
. С элементами этого класса можно познакомиться по ссылке
http://msdn.microsoft.com/en-us/library/
system.windows.application.aspx
.
В частности, метод
Run()
в качестве аргумента имеет главное окно при-
ложения, которое он открывает, когда запускает приложение на выпол-
нение.
Создание
пользовательского интерфейса
Пользовательский интерфейс создается добавлением в форму управ-
ляющих элементов: кнопок, меню, меток и т. п. Этот шаг предполагает
выполнение следующих действий:
1.
В классе, порожденном от
Form
, определяется переменная-член нуж-
ного будущего элемента интерфейса.
2.
Настраиваются поведение и внешний вид элемента с помощью при-
дания его свойствам необходимых значений.
3.
Полученный элемент добавляется в контейнер
ControlCollection
данной формы с помощью метода
Controls.Add().Control
Do'stlaringiz bilan baham: |