Практическое руководство. Создание приложения Windows Forms из командной строки
В процедурах ниже описаны основные шаги, которые необходимо выполнить для создания и запуска приложения Windows Forms из командной строки. Visual Studio предлагает расширенную поддержку этих процедур. Также см. в разделе Пошаговое руководство: Размещение Windows Forms элемента управления в WPF.
Процедура
Создание формы
В пустом файле кода введите следующие операторы import или using:
using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms;
Объявите класс с именем
Form1
, наследуемый от класса Form.public class Form1 : Form
Создайте конструктор по умолчанию для класса
Form1
.В следующий процедуре будет добавлен дополнительный код конструктора.
public Form1() {}
Добавьте в класс метод
Main
.Применить STAThreadAttribute в C#
Main
метод, чтобы указать приложения Windows Forms является однопотоковое подразделение. (Атрибут не требуется в Visual Basic, так как приложения Windows forms разработанных с помощью Visual Basic используйте модели однопотоковое подразделение по умолчанию.)Вызовите EnableVisualStyles применение стилей операционной системы для приложения.
Создайте экземпляр формы и запустите его.
[STAThread] public static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); }
Компиляция и запуск приложения
В командной строке .NET Framework перейдите к папке, в которой содержится класс
Form1
.Скомпилируйте форму.
Если вы используете C#, введите:
csc form1.cs
-or-
Если вы используете Visual Basic, введите:
vbc form1.vb
В командной строке введите следующее:
Form1.exe
Добавление элемента управления и обработка события
В предыдущей процедуре продемонстрировано, как создать простейшую форму Windows Forms, скомпилировать и запустить ее. В следующей процедуре будет показано, как создать и добавить в форму элемент управления и как обрабатывать событие для него. Дополнительные сведения об элементах управления, можно добавить в формы Windows Forms, см. в разделе элементов управления Windows Forms.
Помимо понимания способов создания приложений Windows Forms, следует обладать общими знаниями о программировании на основе событий и способах обработки данных, введенных пользователем. Дополнительные сведения см. в разделе Создание обработчиков событий в Windows Forms, и Обработка введенных пользователем данных
Объявление элемента управления типа "Кнопка" и обработка событий щелчка мышью для нее
Объявите элемент управления типа "Кнопка" с именем
button1
.В конструкторе создайте кнопку и задайте ее свойства Size, Location и Text.
Добавьте кнопку в форму.
В примере кода ниже показано, как объявить элемент управления типа "Кнопка".
public Button button1; public Form1() { button1 = new Button(); button1.Size = new Size(40, 40); button1.Location = new Point(30, 30); button1.Text = "Click me"; this.Controls.Add(button1); button1.Click += new EventHandler(button1_Click); }
Создайте метод для обработки события Click для кнопки.
В обработчике событий щелчка мышью выведите элемент управления MessageBox с сообщением "Здравствуй, мир".
В примере кода ниже демонстрируется, как обрабатывать событие щелчка мышью для элемента управления типа "Кнопка".
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World"); }
Свяжите событие Click с созданным методом.
В примере кода ниже показано, как связать событие с методом.
button1.Click += new EventHandler(button1_Click);
Скомпилируйте и запустите приложение, как описано в предыдущей процедуре.
Пример
В примере кода ниже полностью представлены все предыдущие процедуры.
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace FormWithButton
{
public class Form1 : Form
{
public Button button1;
public Form1()
{
button1 = new Button();
button1.Size = new Size(40, 40);
button1.Location = new Point(30, 30);
button1.Text = "Click me";
this.Controls.Add(button1);
button1.Click += new EventHandler(button1_Click);
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello World");
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.Run(new Form1());
}
}
}
Компиляция кода
- Для компиляции кода следуйте инструкциям из предыдущей процедуры, описывающим, как скомпилировать и запустить приложение.