Поиск…


замечания

Windows Forms («WinForms») - это библиотека классов GUI, включенная в .NET Framework. Это сложная объектно-ориентированная оболочка вокруг Win32 API , позволяющая разрабатывать настольные и мобильные приложения Windows, ориентированные на .NET Framework .

WinForms в первую очередь управляется событиями . Приложение состоит из нескольких форм (отображается как окна на экране), которые содержат элементы управления (метки, кнопки, текстовые поля, списки и т. Д.), С которыми пользователь взаимодействует напрямую. В ответ на взаимодействие с пользователем эти элементы управления вызывают события, которые могут быть выполнены программой для выполнения задач.

Как и в Windows, все в WinForms - это элемент управления, который сам по себе является типом окна. Базовый класс Control предоставляет базовые функции, включая свойства для установки текста, местоположения, размера и цвета, а также общий набор событий, которые можно обрабатывать. Все элементы управления получают из класса Control, добавляя дополнительные функции. Некоторые элементы управления могут содержать другие элементы управления, например, для повторного использования ( Form , UserControl ) или макета ( TableLayoutPanel , FlowLayoutPanel ).

WinForms поддерживается с оригинальной версии .NET Framework (v1.0) и по-прежнему доступна в современных версиях (v4.5). Тем не менее, он больше не находится в активной разработке, и новые функции не добавляются. Согласно 9 разработчикам Microsoft на конференции Build 2014 :

Windows Forms продолжает поддерживаться, но в режиме обслуживания. Они будут исправлять ошибки по мере их обнаружения, но новая функциональность отключена от таблицы.

Кросс-платформенная библиотека с открытым исходным кодом Mono обеспечивает базовую реализацию Windows Forms, поддерживая все функции, реализованные Microsoft в .NET 2.0. Однако WinForms не активно разрабатывается в Mono, и полная реализация считается невозможной, учитывая, как неразрывно связана инфраструктура с родным Windows API (который недоступен на других платформах).

Смотрите также:

Создание простого приложения WinForms с помощью Visual Studio

В этом примере показано, как создать проект приложения Windows Forms в Visual Studio.

Создание проекта Windows Forms

  1. Запустите Visual Studio.

  2. В меню « Файл» выберите « Создать» , а затем « Проект» . Откроется диалоговое окно « Новый проект ».

  3. На панели « Установленные шаблоны» выберите «Visual C #» или «Visual Basic».

  4. Над средней областью вы можете выбрать целевую структуру из раскрывающегося списка.

  5. В средней области выберите шаблон приложения Windows Forms .

  6. В текстовом поле « Имя» введите имя для проекта.

  7. В текстовом поле « Расположение» выберите папку для сохранения проекта.

  8. Нажмите « ОК» .

  9. Разработчик Windows Forms Designer открывает и отображает Form1 проекта.

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

  1. В палитре Toolbox перетащите элемент управления Button в форму.

  2. Нажмите кнопку, чтобы выбрать его. В окне «Свойства» установите для свойства « Text Приветствие» .

    Дизайнер Visual Studio, показывающий форму с кнопкой

Введите код

  1. Дважды нажмите кнопку, чтобы добавить обработчик событий для события Click . Редактор кода откроется с точкой вставки, помещенной в функцию обработчика события.

  2. Введите следующий код:

    C #

    MessageBox.Show("Hello, World!");
    

    VB.NET

    MessageBox.Show("Hello, World!")
    

Запуск и тестирование

  1. Нажмите F5, чтобы запустить приложение.

    Форма, отображаемая при запуске приложения

  2. Когда ваше приложение запущено, нажмите кнопку, чтобы увидеть «Hello, World!». сообщение.

    Коробка сообщений, в которой говорится «Привет, мир!».

  3. Закройте форму, чтобы вернуться в Visual Studio.

Создание простого приложения C # WinForms с использованием текстового редактора

  1. Откройте текстовый редактор (например, Блокнот) и введите код ниже:

     using System;
     using System.ComponentModel;
     using System.Drawing;
     using System.Windows.Forms;
    
     namespace SampleApp
     {
         public class MainForm : Form
         {
             private Button btnHello;
    
             // The form's constructor: this initializes the form and its controls.
             public MainForm()
             {
                 // Set the form's caption, which will appear in the title bar.
                 this.Text = "MainForm";
    
                 // Create a button control and set its properties.
                 btnHello = new Button();
                 btnHello.Location = new Point(89, 12);
                 btnHello.Name = "btnHello";
                 btnHello.Size = new Size(105, 30);
                 btnHello.Text = "Say Hello";
    
                 // Wire up an event handler to the button's "Click" event
                 // (see the code in the btnHello_Click function below).
                 btnHello.Click += new EventHandler(btnHello_Click);
    
                 // Add the button to the form's control collection,
                 // so that it will appear on the form.
                 this.Controls.Add(btnHello);
             }
    
             // When the button is clicked, display a message.
             private void btnHello_Click(object sender, EventArgs e)
             {
                 MessageBox.Show("Hello, World!");
             }
    
             // This is the main entry point for the application.
             // All C# applications have one and only one of these methods.
             [STAThread]
             static void Main()
             {
                 Application.EnableVisualStyles();
                 Application.Run(new MainForm());
             }
         }
     }
    
  1. Сохраните файл на пути, к которому вы читали / записывали доступ. X:\MainForm.cs является имя файла после класса, который он содержит, например, X:\MainForm.cs .
  1. Запустите компилятор C # из командной строки, передав путь к файлу кода в качестве аргумента:

     %WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe /target:winexe "X:\MainForm.cs"
    

    Примечание. Чтобы использовать версию компилятора C # для других версий платформы .NET, посмотрите на путь, %WINDIR%\Microsoft.NET и соответствующим образом измените приведенный выше пример. Дополнительные сведения о компиляции приложений C # см. В разделе Компиляция и запуск вашей первой программы на C # .

  1. После завершения компиляции приложение MainForm.exe будет создано в том же каталоге, что и ваш файл кода. Вы можете запустить это приложение либо из командной строки, либо путем двойного щелчка по нему в проводнике.

Создание простого приложения WinForms VB.NET с использованием текстового редактора

  1. Откройте текстовый редактор (например, Блокнот) и введите код ниже:

     Imports System.ComponentModel
     Imports System.Drawing
     Imports System.Windows.Forms
    
     Namespace SampleApp
         Public Class MainForm : Inherits Form
             Private btnHello As Button
     
             ' The form's constructor: this initializes the form and its controls.
             Public Sub New()
                 ' Set the form's caption, which will appear in the title bar.
                 Me.Text = "MainForm"
     
                 ' Create a button control and set its properties.
                 btnHello = New Button()
                 btnHello.Location = New Point(89, 12)
                 btnHello.Name = "btnHello"
                 btnHello.Size = New Size(105, 30)
                 btnHello.Text = "Say Hello"
     
                 ' Wire up an event handler to the button's "Click" event
                 ' (see the code in the btnHello_Click function below).
                 AddHandler btnHello.Click, New EventHandler(AddressOf btnHello_Click)
     
                 ' Add the button to the form's control collection,
                 ' so that it will appear on the form.
                 Me.Controls.Add(btnHello)
             End Sub
     
             ' When the button is clicked, display a message.
             Private Sub btnHello_Click(sender As Object, e As EventArgs)
                 MessageBox.Show("Hello, World!")
             End Sub
     
             ' This is the main entry point for the application.
             ' All VB.NET applications have one and only one of these methods.
             <STAThread> _
             Public Shared Sub Main()
                 Application.EnableVisualStyles()
                 Application.Run(New MainForm())
             End Sub
         End Class
     End Namespace
    
  1. Сохраните файл на пути, к которому вы читали / записывали доступ. X:\MainForm.vb является имя файла после класса, который он содержит, например, X:\MainForm.vb .
  1. Запустите компилятор VB.NET из командной строки, передав путь к файлу кода в качестве аргумента:

     %WINDIR%\Microsoft.NET\Framework64\v4.0.30319\vbc.exe /target:winexe "X:\MainForm.vb"
    

    Примечание. Чтобы использовать версию компилятора VB.NET для других версий платформы .NET, просмотрите путь %WINDIR%\Microsoft.NET и соответствующим образом измените приведенный выше пример. Дополнительные сведения о компиляции приложений VB.NET см. В разделе Hello World .

  1. После завершения компиляции приложение MainForm.exe будет создано в том же каталоге, что и ваш файл кода. Вы можете запустить это приложение либо из командной строки, либо путем двойного щелчка по нему в проводнике.


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow