Практическое руководство. Создание приложение Windows Forms из командной строки
В следующих процедурах описаны основные шаги, которые необходимо выполнить для создания и запуска приложения Windows Forms из командной строки. Visual Studio предлагает расширенную поддержку для этих процедур. Дополнительные сведения см. в следующем разделе. Пошаговое руководство. Создание простой формы в Windows Forms и Пошаговое руководство. Создание простой формы в Windows Forms и Пошаговое руководство. Создание простой формы в Windows Forms.
Процедура
Чтобы создать форму, выполните следующие действия.
В пустой файл кода введите следующие операторы "import" или "using":
Imports System Imports System.ComponentModel Imports System.Drawing Imports System.Windows.Forms
using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms;
Объявите класс с именем Form1, наследуемый от класса "Form".
Public Class Form1 Inherits Form
public class Form1 : Form
Создайте конструктор по умолчанию для класса Form1.
В следующий процедуре будет добавлен дополнительный код конструктора.
Public Sub New() End Sub 'New
public Form1() {}
Добавьте к классу метод Main.
Примените атрибут STAThreadAttribute к методу Main, чтобы указать, что приложение Windows Forms использует однопотоковое подразделение.
Вызовите метод EnableVisualStyles для придания приложению вида интерфейса Windows XP.
Создайте экземпляр формы и запустите его.
<STAThread()> _ Public Shared Sub Main() Application.EnableVisualStyles() Application.Run(New Form1()) End Sub End Class
[STAThread] public static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); }
Для компиляции и запуска приложения, выполните следующие действия.
В командной строке .NET Framework перейдите к папке, в которой содержится класс Form1.
Скомпилируйте форму.
При использования языка Visual C# введите csc form1.cs
– или –
если используется Visual Basic, введите vbc form1.vb /r:system.dll,system.drawing.dll,system.windows.forms.dll
В командной строке введите Form1.exe.
Добавление элемента управления и обработка событий
В предыдущей процедуре продемонстрировано, как создать основную форму Windows Forms, выполнить ее компиляцию и запуск. В следующей процедуре будет показано, как создать и добавить в форму элемент управления и как обрабатывать событие для этого элемента управления. Дополнительные сведения об элементах управления, которые можно добавить в форму Windows Forms, см. в разделе Элементы управления Windows Forms.
В дополнение к пониманию способов создания приложений Windows Forms, следует обладать общими сведениями о программировании на основе событий и способах обработки ввода данных пользователем. Дополнительные сведения см. в разделах Создание обработчиков событий в Windows Forms и Обработка введенных пользователем данных.
Для объявления элемента управления "Кнопка" и обработки ее события "Click" выполните следующие действия.
Объявите элемент управления "Кнопка" с именем button1.
В конструкторе создайте кнопку и задайте ее свойства Size, Location и Text.
Добавьте кнопку в форму.
В следующем примере кода демонстрируется, как объявить элемент управления "Кнопка".
Public WithEvents button1 As Button Public Sub New() button1 = New Button() button1.Size = New Size(40, 40) button1.Location = New Point(30, 30) button1.Text = "Click me" Me.Controls.Add(button1) End Sub
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 для кнопки.
В обработчике события "Click" выведите элемент управления MessageBox с сообщением "Здравствуй, мир".
В следующем примере кода демонстрируется, как обрабатывать событие "Click" элемента управления "Кнопка".
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click MessageBox.Show("Hello World") End Sub
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World"); }
Свяжите событие Click с созданным методом.
В следующем примере кода демонстрируется, как связать событие с методом.
Private Sub button1_Click(ByVal sender As Object, _ ByVal e As EventArgs) Handles button1.Click
button1.Click += new EventHandler(button1_Click);
Скомпилируйте и запустите приложение, как описано в предыдущей процедуре.
Пример
В следующем примере кода объединено выполнение всех предыдущих процедур.
Imports System
Imports System.ComponentModel
Imports System.Drawing
Imports System.Windows.Forms
Public Class Form1
Inherits Form
Public WithEvents button1 As Button
Public Sub New()
button1 = New Button()
button1.Size = New Size(40, 40)
button1.Location = New Point(30, 30)
button1.Text = "Click me"
Me.Controls.Add(button1)
End Sub
Private Sub button1_Click(ByVal sender As Object, _
ByVal e As EventArgs) Handles button1.Click
MessageBox.Show("Hello World")
End Sub
<STAThread()> _
Shared Sub Main()
Application.EnableVisualStyles()
Application.Run(New Form1())
End Sub
End Class
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());
}
}
}
Компиляция кода
- Для компиляции кода следуйте инструкциям предыдущей процедуры, в которой описано, как скомпилировать и выполнить приложение.
См. также
Ссылки
Другие ресурсы
Изменение внешнего вида Windows Forms