Show / Hide Table of Contents

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

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

Процедура

Создание формы

  1. В пустом файле кода введите следующие операторы import или using:

    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Windows.Forms;
    
  2. Объявите класс с именем Form1, наследуемый от класса Form.

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

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

    public Form1() {}
    
  4. Добавьте в класс метод Main.

    1. Применить STAThreadAttribute в C# Main метод, чтобы указать приложения Windows Forms является однопотоковое подразделение. (Атрибут не требуется в Visual Basic, так как приложения Windows forms разработанных с помощью Visual Basic используйте модели однопотоковое подразделение по умолчанию.)

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

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

    [STAThread]
    public static void Main()
    {
      Application.EnableVisualStyles();
      Application.Run(new Form1());
    
    }
    
    

Компиляция и запуск приложения

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

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

    • Если вы используете C#, введите: csc form1.cs

      -or-

    • Если вы используете Visual Basic, введите: vbc form1.vb

  3. В командной строке введите следующее: Form1.exe

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

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

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

Объявление элемента управления типа "Кнопка" и обработка событий щелчка мышью для нее

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

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

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

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

    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. В обработчике событий щелчка мышью выведите элемент управления MessageBox с сообщением "Здравствуй, мир".

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

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Hello World");
    }
    
  6. Свяжите событие Click с созданным методом.

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

    button1.Click += new EventHandler(button1_Click);
    
  7. Скомпилируйте и запустите приложение, как описано в предыдущей процедуре.

Пример

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

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
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX