Поделиться через


Практическое руководство. Создание приложение Windows Forms из командной строки

В следующих процедурах описаны основные шаги, которые необходимо выполнить для создания и запуска приложения Windows Forms из командной строки. Visual Studio предлагает расширенную поддержку для этих процедур. Дополнительные сведения см. в следующем разделе. Пошаговое руководство. Создание простой формы в Windows Forms и Пошаговое руководство. Создание простой формы в Windows Forms и Пошаговое руководство. Создание простой формы в Windows Forms.

Процедура

Чтобы создать форму, выполните следующие действия.

  1. В пустой файл кода введите следующие операторы "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;
    
  2. Объявите класс с именем Form1, наследуемый от класса "Form".

    Public Class Form1
        Inherits Form
    
    public class Form1 : Form
    
  3. Создайте конструктор по умолчанию для класса Form1.

    В следующий процедуре будет добавлен дополнительный код конструктора.

    Public Sub New()
    
    End Sub 'New
    
    public Form1() {}
    
  4. Добавьте к классу метод Main.

    1. Примените атрибут STAThreadAttribute к методу Main, чтобы указать, что приложение Windows Forms использует однопотоковое подразделение.

    2. Вызовите метод EnableVisualStyles для придания приложению вида интерфейса Windows XP.

    3. Создайте экземпляр формы и запустите его.

        <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());
    
    }
    
    

Для компиляции и запуска приложения, выполните следующие действия.

  1. В командной строке .NET Framework перейдите к папке, в которой содержится класс Form1.

  2. Скомпилируйте форму.

    • При использования языка Visual C# введите csc form1.cs

      – или –

    • если используется Visual Basic, введите vbc form1.vb /r:system.dll,system.drawing.dll,system.windows.forms.dll

  3. В командной строке введите Form1.exe.

Добавление элемента управления и обработка событий

В предыдущей процедуре продемонстрировано, как создать основную форму Windows Forms, выполнить ее компиляцию и запуск. В следующей процедуре будет показано, как создать и добавить в форму элемент управления и как обрабатывать событие для этого элемента управления. Дополнительные сведения об элементах управления, которые можно добавить в форму Windows Forms, см. в разделе Элементы управления Windows Forms.

В дополнение к пониманию способов создания приложений Windows Forms, следует обладать общими сведениями о программировании на основе событий и способах обработки ввода данных пользователем. Дополнительные сведения см. в разделах Создание обработчиков событий в Windows Forms и Обработка введенных пользователем данных.

Для объявления элемента управления "Кнопка" и обработки ее события "Click" выполните следующие действия.

  1. Объявите элемент управления "Кнопка" с именем button1.

  2. В конструкторе создайте кнопку и задайте ее свойства Size, Location и Text.

  3. Добавьте кнопку в форму.

    В следующем примере кода демонстрируется, как объявить элемент управления "Кнопка".

    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);
    }
    
  4. Создайте метод для обработки события Click для кнопки.

  5. В обработчике события "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");
    }
    
  6. Свяжите событие Click с созданным методом.

    В следующем примере кода демонстрируется, как связать событие с методом.

    Private Sub button1_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles button1.Click
    
    button1.Click += new EventHandler(button1_Click);
    
  7. Скомпилируйте и запустите приложение, как описано в предыдущей процедуре.

Пример

В следующем примере кода объединено выполнение всех предыдущих процедур.

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());
        }
    }
}

Компиляция кода

  • Для компиляции кода следуйте инструкциям предыдущей процедуры, в которой описано, как скомпилировать и выполнить приложение.

См. также

Ссылки

Form

Control

Другие ресурсы

Изменение внешнего вида Windows Forms

Усовершенствование приложений Windows Forms

Приступая к работе с Windows Forms