Пример простой программы с графическим интерфейсом
Для создания формы лучше всего (что и делается в Visual Studio) создать новый класс, производный от класса Form. В конструкторе класса можно задать требуемые значения свойств данного класса и включить в данную форму все требуемые объекты. В приведенном ниже примере создан класс MyForm. Объекты данного класса будут соответствовать окну, которое содержит нужные элементы управления и обрабатывает… Читать ещё >
Пример простой программы с графическим интерфейсом (реферат, курсовая, диплом, контрольная)
Обычное windows-приложение содержит несколько форм, которые создаются с помощью объектов класса Form. Данный класс также является ЭУ и наследуется от базового класса Control. Одни формы приложения открываются в процессе работы, другие закрываются. В каждый текущий момент на экране может быть открыта одна или несколько форм, пользователь может работать с одной формой или переключаться по ходу работы с одной на другую.
Форма, открываемая в методе Main () при вызове метода Run () класса Application, называется главной формой приложения. Ее закрытие приводит к закрытию всех остальных форм и завершению windows-приложения. Завершить приложение можно и программно, вызвав статический метод Application. Exit (). Закрытие других форм не приводит к завершению проекта. Обычно главная форма приложения всегда открыта, в то время как остальные формы открываются и закрываются (или скрываются).
Для создания формы лучше всего (что и делается в Visual Studio) создать новый класс, производный от класса Form. В конструкторе класса можно задать требуемые значения свойств данного класса и включить в данную форму все требуемые объекты. В приведенном ниже примере создан класс MyForm. Объекты данного класса будут соответствовать окну, которое содержит нужные элементы управления и обрабатывает события, связанные с окном и элементами управления: using System;
using System.Windows.Forms; namespace WindowsApp { class Program{.
static void Main (string[] args) {.
MyForm frm = new MyForm («Первое окно»);
Application.Run (frm);
}.
>
class MyForm: Form {.
Button btn1 = new Button (); public MyForm (string s){ this. Text = s;
btn1.Top = 10;
btn1.Left = 20;
btnl.Text = «Нажми»;
Controls.Add (btnl);
btn1.Click += new EventHandler (btn1_Click);
}.
public void btn1_Click (object o, EventArgs ea){.
MessageBox.Show («Привет, Мир!»);
}.
>
}.
Как уже было сказано, для передачи сообщений из очереди приложения в главную форму используется метод Application. Run (), которому передается ссылка на созданный объект формы. Данный метод организует цикл передачи сообщений в формы приложения. Он прекращает свою работу только при поступлении в очередь сообщения WM_QUIT, которое поступает при закрытии основного окна формы (нажатие кнопки 13) или выборе команды меню для окончания работы с приложением (например; Выход или Exit).
Для отображения элементов управления в форме необходимо создать соответствующие им объекты, задать нужные значения их свойствам и добавить их в коллекцию формы Controls. Например;
Button btn1 = new Button ();
btnl.Top = 10; btnl. Left = 20; // задание расположения.
btn1.Text = «Нажми»; // задание текстового заголовка.
Controls.Add (btnl); // занесение в коллекцию элементов Для интересующих пользователей событий, которые инициируются формой и содержащимися в ней элементами управления, нужно создать обработчики событий и присвоить их значения соответствующим событиям этих объектов.
Например, для обработки события нажатия описаной ранее кнопки создается обработчик события, который присваивается переменной события класса:
// описание обработчика события.
public void btn 1 _Click (object о, EventArgs ea){.
MessageBox.Show («Привет, Мир!»);
}.
//…
// присвоение ссылки на данный метод переменной события btn1. Click += new EventHandler (btn1_Click);
Результат работы данной программы показан на рис. 8.4.
Рис. 8.4. Результат работы программы WindowsАрр.