Создание приложения windows forms c: Создание приложения Windows Forms с помощью C# — Visual Studio (Windows)

Содержание

Создание приложения Windows Forms с помощью C# — Visual Studio (Windows)



  • Чтение занимает 2 мин

В этой статье

В рамках этого краткого знакомства с возможностями интегрированной среды разработки Visual Studio (IDE) вы создадите простое приложение на C# с пользовательским интерфейсом на основе Windows.

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

Сначала вы создадите проект приложения на C#. Для этого типа проекта уже имеются все нужные файлы шаблонов, что избавляет вас от лишней работы.

  1. Откройте Visual Studio 2017.

  2. В верхней строке меню последовательно выберите Файл > Создать > Проект.

  3. В левой области диалогового окна Новый проект разверните узел Visual C# и выберите Рабочий стол Windows. На средней панели выберите Приложение Windows Forms (.NET Framework) . Назовите файл HelloWorld.

    Если шаблон проекта Приложение Windows Forms (.NET Framework) отсутствует, закройте диалоговое окно Новый проект и в верхней строке меню выберите Сервис > Получить средства и компоненты. Запускается Visual Studio Installer. Выберите рабочую нагрузку .Разработка классических приложений .NET и затем элемент Изменить.

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

  2. На начальном экране выберите Создать проект.

  3. В окне Создать проект выберите шаблон Приложение Windows Forms (.NET Framework) для C#.

    (При желании вы можете уточнить условия поиска, чтобы быстро перейти к нужному шаблону. Например, введите Приложение Windows Forms в поле поиска. Затем выберите C# в списке языков и Windows в списке платформ.)

    Примечание

    Если шаблон Приложение Windows Forms (.NET Framework) отсутствует, его можно установить из окна Создание проекта. В сообщении Не нашли то, что искали? выберите ссылку Установка других средств и компонентов.

    После этого в Visual Studio Installer выберите рабочую нагрузку Разработка классических приложений .NET.

    Затем нажмите кнопку Изменить в Visual Studio Installer. Вам может быть предложено сохранить результаты работы; в таком случае сделайте это. Выберите Продолжить, чтобы установить рабочую нагрузку. После этого вернитесь к шагу 2 в процедуре Создание проекта.

  4. В поле Имя проекта окна Настроить новый проект введите HelloWorld. Затем нажмите Создать.

    Новый проект открывается в Visual Studio.

Создание приложения

Когда вы выберете шаблон проекта C# и зададите имя файла, Visual Studio открывает форму. Форма является пользовательским интерфейсом Windows. Мы создадим приложение Hello World, добавив элементы управления на форму, а затем запустим его.

Добавление кнопки на форму

  1. Щелкните Панель элементов, чтобы открыть всплывающее окно «Панель элементов».

    (Если параметр для всплывающего окна Панель элементов отсутствует, его можно открыть в строке меню. Для этого выберите Вид > Панель элементов. Либо нажмите клавиши CTRL+ALT+X.)

  2. Щелкните значок Закрепить, чтобы закрепить окно Панель элементов.

  3. Выберите элемент управления Кнопка и перетащите его на форму.

  4. В окне Свойства найдите элемент Текст, измените имя с Button1 на Click this, а затем нажмите клавишу ВВОД.

    (Если окно Свойства не отображается, его можно открыть в строке меню.) Для этого выберите Вид > Окно свойств. Или нажмите клавишу F4.)

  5. В разделе Проектирование окна Свойства измените имя с Button1 на btnClickThis, а затем нажмите клавишу ВВОД.

    Примечание

    Если список был упорядочен по алфавиту в окне Свойства, Button1 появится в разделе (DataBindings) .

Добавление метки на форму

Теперь, когда мы добавили элемент управления »Кнопка» для создания действия, давайте добавим элемент управления «Метка», куда можно отправлять текст.

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

  2. В разделе Проект или (DataBindings) окна Свойства измените имя Label1 на lblHelloWorld и нажмите клавишу ВВОД.

Добавление кода на форму

  1. В окне Form1.cs [Проект] дважды щелкните кнопку Нажмите это, чтобы открыть окно Form1.cs.

    (Кроме того, можно развернуть узел Form1.cs в обозревателе решений, а затем выбрать Form1.)

  2. В окне Form1.cs после строки private void введите lblHelloWorld.Text = "Hello World!";, как показано на следующем снимке экрана:

Запуск приложения

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

    Будет выполнено несколько операций. В интегрированной среде разработки Visual Studio откроются окна Средства диагностики и Вывод. Кроме того, вне этой среды откроется диалоговое окно Form1. Оно будет содержать вашу кнопку Нажмите это и текст Label1.

  2. Нажмите кнопку Нажмите это в диалоговом окне Form1. Обратите внимание, что текст Label1 меняется на Hello World! .

  3. Закройте диалоговое окно Form1, чтобы завершить работу приложения.

Следующие шаги

Для получения дополнительных сведений перейдите к следующему руководству:

См. также

Шаг 1. Создание проекта приложения Windows Forms — Visual Studio (Windows)



  • Чтение занимает 2 мин

В этой статье

Первый шаг в создании программы для просмотра изображений — это создание проекта приложения Windows Forms.

Откройте Visual Studio 2017.

  1. В строке меню выберите Файл > Создать > Проект. Диалоговое окно должно выглядеть так же, как на следующем снимке экрана.

    Диалоговое окно _ _»Новый проект»

  2. В левой части диалогового окна Новый проект выберите Visual C# или Visual Basic, а затем — Классическое приложение Windows.

  3. В списке шаблонов проектов выберите Приложение Windows Forms (.NET Framework). Назовите новую форму PictureViewer и нажмите кнопку ОК.

    Примечание

    Если вы не видите шаблон Приложение Windows Forms (.NET Framework), используйте Visual Studio Installer, чтобы установить рабочую нагрузку Разработка классических приложений .NET.

    Дополнительные сведения см. в разделе Установка Visual Studio.

Запустите Visual Studio

  1. На начальном экране выберите Создать проект.

  2. В поле поиска окна Создание проекта введите Windows Forms. Затем в списке Тип проекта выберите Рабочий стол.

    Применив фильтр Тип проекта, выберите шаблон Приложение Windows Forms (.NET Framework) для C# или Visual Basic и нажмите кнопку Далее.

    Примечание

    Если шаблон Приложение Windows Forms (.NET Framework) отсутствует, его можно установить из окна Создание проекта. В сообщении Не нашли то, что искали? выберите ссылку Установка других средств и компонентов.

    После этого в Visual Studio Installer выберите рабочую нагрузку Разработка классических приложений .NET.

    Затем нажмите кнопку Изменить в Visual Studio Installer. Вам может быть предложено сохранить результаты работы; в таком случае сделайте это. Выберите Продолжить, чтобы установить рабочую нагрузку.

  3. В поле Имя проекта окна Настроить новый проект введите PictureViewer. Затем нажмите Создать.

Visual Studio создает решение для приложения. Решение играет роль контейнера для всех проектов и файлов, необходимых приложению. Более подробно эти термины поясняются далее в этом учебнике.

Сведения о проекте приложения Windows Forms

  1. Среда разработки содержит три окна: главное окно, Обозреватель решений и окно Свойства.

    Если какое-либо из этих окон отсутствует, можно восстановить макет окон по умолчанию. В строке меню выберите Окно > Сброс макета окна.

    Можно также отобразить окна с помощью команд меню. В строке меню выберите Вид > Окно «Свойства» или Обозреватель решений.

    Если открыты какие-либо другие окна, закройте их с помощью кнопки Закрыть (x) в верхнем правом углу.

    • Главное окно. В этом окне выполняется основная часть работы, например работа с формами и редактирование кода. В окне показана форма в редакторе форм. В верхней части окна находятся две вкладки — вкладка Начальная страница и вкладка Form1.cs [Design]. (В Visual Basic имя вкладки заканчивается на .vb, а не на .cs.)
    • Главное окно. В этом окне выполняется основная часть работы, например работа с формами и редактирование кода. В окне показана форма в редакторе форм.
    • Окно «Обозреватель решений». В этом окне можно просматривать все элементы, входящие в решение, и переходить к ним.

    Если выбрать файл, содержимое в окне Свойства изменится. Если открыть файл кода (с расширением .cs в C# и .vb в Visual Basic), откроется сам файл кода или конструктор для него. Конструктор — это визуальная поверхность, на которую можно добавлять элементы управления, такие как кнопки и списки. При работе с формами Visual Studio такая поверхность называется конструктор Windows Forms.

    • Окно «Свойства». В этом окне производится изменение свойств элементов, выбранных в других окнах. Например, выбрав форму Form1, можно изменить ее название путем задания свойства Text, а также изменить цвет фона путем задания свойства Backcolor.

      Примечание

      В верхней строке в обозревателе решений отображается текст Решение «PictureViewer» (1 проект). Это означает, что Visual Studio автоматически создала для вас решение. Решение может содержать несколько проектов, но пока что вы будете работать с решениями, которые содержат только один проект.

  2. В строке меню выберите Файл > Сохранить все.

    Другой вариант — нажать кнопку Сохранить все на панели инструментов, как показано на рисунке ниже.

    Кнопка «Сохранить все» _ _на панели инструментов

    Visual Studio автоматически заполняет имя папки и имя проекта, а затем сохраняет проект в папке проектов.

Дальнейшие действия

См. также

Создание приложения c# winforms, пригодного для использования в качестве dll из неуправляемого приложения mfc

Мне интересно, как бы я мог преобразовать существующее приложение c# winforms в библиотеку классов, а затем вызвать его из приложения mfc. Есть ли какие-нибудь рекомендации о том, как это сделать? Я пробовал гуглить, но, кроме того, что ему понадобится атрибут ComVisible , установленный на true , я не нашел много информации.

Спасибо.

c#

dll

mfc

Поделиться

Источник


Tim    

02 сентября 2010 в 16:27

4 ответа


  • Перепишите MFC DLL с C#?

    У меня есть плагин DLL, который я написал в C++ MFC, загруженный сторонним приложением, предположительно написанным в C++ с MFC. Мой DLL имеет интерфейс GUI и основан на CWinApp; я предполагаю, что каким-то образом насос сообщений моего плагина взаимодействует с насосом сообщений основного…

  • Сделать плагин .net для приложения MFC?

    Мне нужно написать плагин для приложения MFC: — плагин развертывается как dll. — Во время выполнения приложение MFC вызовет плагин, и плагин покажет пользовательский диалог. — dll должен быть динамически загружен, приложение MFC не должно быть повторно выполнено, если dll обновлено. Я в основном…



3

В свойствах проекта visual studio измените тип вывода на библиотеку классов . Это заставит ваш проект скомпилироваться в dll. Также установите для атрибута comvisible значение true . Таким образом, будет сгенерирована вызываемая оболочка com и файл tlb, который вы можете использовать из своего проекта mfc.

Кроме того, я думаю, что следующая ссылка является очень хорошим и подробным объяснением того, как COM Interop работает в .Net

http://www.codeproject.com/KB/COM/cominterop.aspx

Поделиться


Unmesh Kondolikar    

02 сентября 2010 в 16:46



1

Взгляните на инструмент regasm.exe, поставляемый вместе с .NET. Он создаст необходимые записи реестра (и, возможно, файл .tlb), которые позволят компонентам COM получить доступ к вашему assembly.

Поделиться


Steve Danner    

02 сентября 2010 в 16:33



1

Существует пример MSDN , который охватывает размещение пользовательского элемента управления Winforms в диалоговом окне или представлении приложения MFC. В дополнение к коду это должно показать вам настройки проекта, которые вам понадобятся.

Поделиться


Kate Gregory    

02 сентября 2010 в 17:00




0

Как только вы правильно построите эту сборку, вам нужно будет заставить ее работать должным образом. Основная проблема может заключаться в правильном воспитании форм windows из неуправляемых windows, в основном в том, чтобы ваши управляемые формы жили внутри того, что начиналось как неуправляемое приложение. Если вы не используете WPF в качестве моста UI между неуправляемым кодом и управляемыми формами, вам придется выполнить эту работу самостоятельно. Вы можете погуглить эту тему для получения дополнительной информации, на данный момент у вас нет ссылки для этого.

Поделиться


Chris O    

02 сентября 2010 в 16:56


Похожие вопросы:

C++ / CLI из MFC расширение DLL

У меня есть приложение MFC, которое использует несколько расширений MFC DLL. Я хочу, чтобы это приложение (и несколько других подобных приложений) могли получить доступ к некоторым частям фреймворка…

обертывание MFC приложения (целевого мобильного устройства) для создания dll для использования в c#.NET для interop

У меня есть приложение MFC для запуска на мобильном устройстве. Теперь этот код приложения должен быть повторно использован с C#. Я пытаюсь создать обертки, dll, и импортировать этот dll из c#….

Доступен ли Winforms из неуправляемого C++?

Некоторые классические приложения Windows/C++ не могут быть легко перемещены в управляемый C++.net из-за использования внешних библиотек. Возможно ли использовать новые библиотеки GUI, такие как…

Перепишите MFC DLL с C#?

У меня есть плагин DLL, который я написал в C++ MFC, загруженный сторонним приложением, предположительно написанным в C++ с MFC. Мой DLL имеет интерфейс GUI и основан на CWinApp; я предполагаю, что…

Сделать плагин .net для приложения MFC?

Мне нужно написать плагин для приложения MFC: — плагин развертывается как dll. — Во время выполнения приложение MFC вызовет плагин, и плагин покажет пользовательский диалог. — dll должен быть…

Вызов C# dll из неуправляемого приложения C++ без COM

Есть ли способ вызвать c# dll из неуправляемого приложения c++ без использования COM?

Добавление неуправляемого C++ dll к управляемому C++ dll

Я пытаюсь добавить неуправляемый C++ dll в управляемый (CLI) C++ dll проект. Когда я нажимаю кнопку class wizard,, я получаю сообщение об ошибке MFC classes can only be added to MFC projects….

Проблемы с созданием неуправляемого регулярного MFC DLL и вызовом его из управляемого приложения C++ .NET

У меня есть несколько вопросов о DLL. Я много пробовал, но не могу получить полную картину. Большинство примеров находятся в C# и т. д. С помощью мастера в VS2005 я создал неуправляемый MFC обычный…

Отображение диалогового ресурса из другого приложения DLL в MFC

У меня есть ресурс Win32 DLL (No MFC), в котором есть диалог. Я могу загрузить Win32 dll с помощью LoadLibrary из приложения MFC. После загрузки DLL, как я могу вызвать диалоговое окно, чтобы…

Вызов C# Dll из неуправляемого приложения C++ в WindowsCE

У меня есть готовый продукт, который поддерживает плагины C++. Мне интересно, можно ли вызвать C# Dll из неуправляемого C++ dll, чтобы я мог выполнять тяжелую работу в C#, с которой я знаком, и…

Создание приложения windows forms в C++ (w/o .NET)

Я хотел бы создать приложение windows forms в C++, но я не хочу использовать фреймворк .NET.
Я также не хочу кодировать все с нуля. Я хотел бы иметь такой набор инструментов, как в Visual Studio. Не могли бы вы порекомендовать какой-нибудь редактор/компилятор для этой задачи?

Любая помощь будет очень признательна!

c++

winforms

Поделиться

Источник


šljaker    

30 января 2011 в 23:30

2 ответа


  • Вызвать Google Maps API V3 Javascript API из приложения Windows Forms?

    У Google есть этот прекрасный новый Google Maps API v3 , который является Javascript API. Есть ли возможность вызвать этот API из приложения Windows Forms, написанного на Visual C# .net 3.5? EDIT: Цель состоит в том, чтобы преобразовать адреса в формат lat/long с помощью геокодера Google Maps….

  • Требует ли приложение C++ Windows Forms .NET Framework?

    Требует ли приложение C++ Windows Forms .NET Framework? Кажется, что это так, потому что он импортирует System::Forms , но я просто хочу быть уверен в 100%. Я попробовал открыть его с помощью depends , и похоже, что он импортирует обычные C++ dll, но в фреймворке ничего нет.



4

Возможно, вам захочется посмотреть фреймворк MFC или Qt . оба имеют хороший редактор GUI и интегрируются с visual studio (MFC на самом деле поставляется с visual studio)

Winforms — это строго .NET, поэтому, что бы вы ни делали, это не будет Winforms.

Поделиться


shoosh    

30 января 2011 в 23:33



0

в мире C++ существует множество фреймворков для разработки уровня GUI,и если ваше приложение должно быть кроссплатформенным, популярным выбором может быть wxWidgets или Qt ,и я предлагаю вам Qt.

Если вы профессионал Microsoft, у вас есть WTL и MFC, и я предлагаю вам WTL.

Поделиться


DesignFirst    

30 января 2011 в 23:40


Похожие вопросы:

Является ли приложение Windows Forms все еще хорошим вариантом?

Я не создавал приложения Windows forms (используя C# и .NET) с 2005 года, поэтому я не уверен, что это все еще хороший вариант для богатых клиентских приложений. Кроме того, я не знаю, существует ли…

Создание службы windows из приложения windows forms

У меня есть приложение windows forms, и мне интересно, как я могу изменить службу windows из этого приложения. Это приложение windows forms настроит некоторые параметры для этой службы windows….

Создание мастеров для Windows форм в C#

Я новичок в создании мастеров для приложения Windows Forms в C#. Net. Так что у меня нет никакой идеи в создании волшебника. Пожалуйста, дайте мне несколько идей о создании нескольких мастеров. С…

Вызвать Google Maps API V3 Javascript API из приложения Windows Forms?

У Google есть этот прекрасный новый Google Maps API v3 , который является Javascript API. Есть ли возможность вызвать этот API из приложения Windows Forms, написанного на Visual C# .net 3.5? EDIT:…

Требует ли приложение C++ Windows Forms .NET Framework?

Требует ли приложение C++ Windows Forms .NET Framework? Кажется, что это так, потому что он импортирует System::Forms , но я просто хочу быть уверен в 100%. Я попробовал открыть его с помощью…

Получить путь к каталогу выполнения приложения Windows Forms

Я хотел бы получить путь к каталогу выполнения приложения Windows Forms. (То есть каталог, в котором находится исполняемый файл.) Кто-нибудь знает о встроенном методе в .NET, чтобы сделать это?

Как добавить панель поиска в VLC dot net forms в приложении c# windows forms

Мне нужно добавить пользовательскую панель поиска / трекбар , как вы можете сказать в формах c# windows. Но проблема в том, что почти нет документации по библиотеке vlc dot net forms. Мне нужно…

Как отправить приложение Windows Forms клиенту без .NET?

Речь идет о deployment из Windows формы заявки. Я создал приложение Windows Forms, но не уверен, что пользователи установили .NET версии 4. Я разместил свое приложение Windows Forms на своем…

Установка приложения visual studio windows forms на ПК, на котором не установлен фреймворк .net

у меня есть приложение C#.net windows forms, которое мне нужно развернуть, могу ли я каким-то образом скопировать библиотеки DLL .net framework, которые я использовал в проекте, в проект установки,…

Могу ли я использовать Trident 6.0 в приложении Windows Forms App C# (.NET 4.0)

Trident (также известный как MSHTML) — это имя движка компоновки для версии Microsoft Windows: http://en.wikipedia.org/wiki/ Trident_(layout_engine ) Я хотел бы знать, как и если я могу использовать…

Windows Forms C# — уроки создания приложения на itProger

В ходе курса вы научитесь работать с C# .NET Windows Forms, а также создадите приложение с дизайном и подключением к базе данных. Вы изучите как подключать программы к базе данных, поработайте с MySQL, а также создадите красивый дизайн для приложения.

Полезные ссылки:

  1. Курс по языку C#;
  2. Курс по созданию сайта на C#;
  3. Скачать Visual Studio.
Информация про C#

Благодаря незаурядной мощности языка, на него пал выбор разработчиков движка Unity. Сегодня является одним из топовых движков для игр на Windows. Выпуск и активное использование движка пошли на руку C#, который стал ещё популярнее.

После базового изучения принципов работы с языком и его синтаксисом, можно сразу перейти к углублённому изучению библиотек и смежных технологий. Большинство современных проектов пишутся с их привлечением, на чистом C# работают редко.

Если сравнить С# с прочими языками, его можно назвать довольно молодым, хотя за плечами уже пройден немалый путь. Впервые полноценная версия языка появилось после выхода Microsoft Visual Studio .NET, событие датируется февралём 2002 года. На сегодня актуальная версия — C# 7.0, выпущенная 7.03.2017 параллельно с Visual Studio 2017.

В C# используется синтаксис, сильно напоминающий Си и приближённый к С++, Java. Если есть познания в одном из перечисленных языков, изучить C# станет значительно легче. 

C# это объектно-ориентированный язык, который немало позаимствовал из С++ и Java. Для примера, С# обладает поддержкой наследственности, полиморфизма, повторную загрузку операторов, статической типизации. Такой подходит помогает в решении распространённых задач в сфере разработки крупных приложений, сохраняющих гибкость, расширяемость и масштабируемость. C# всё ещё развивается, после каждого дополнения в языке появляются новые функции, преимущественно довольно полезные. Среди них: асинхронная работа, переменное связывание, лямбды и т. п.

Какова роль .NET?

Если речь заходит о C#, часто подразумеваются технологии, связанные с платформой .NET (WPF, ASP.NET). То же самое справедливо в обратном направлении, говоря про .NET, думают про C#. Безусловно, понятия имеют жёсткую взаимосвязь, но не являются синонимами. C# — это язык, созданный для взаимодействия с фреймворком .NET. Тем не менее .NET – это довольно широкое понятие.

Сейчас вспоминаются слова Билла Гейтса, не дословно, но смысл таков: «Платформа .NET – лучшее творение Microsoft». Может так и есть, ведь фреймворк очень мощный и постоянно используется в разработке приложений.

Ключевые черты платформы:

  • Работает параллельно с разными языками. Популярностью С# во многом обязан общеязыковой среде CLR. Сейчас платформа способна работать с С#, VB.NET, C++, F#, но и на этом список не заканчивается, ведь она работает с диалектами, что привязаны к .NET (наподобие Delphi.NET). После компиляции кода с любого из перечисленных языков, вся интерпретируется в общий язык CIL – это своеобразный ассемблер для .NET. Такой подход позволяет использовать несколько языков для создания подключаемых модулей программы;
  • Кроссплатформенность. Данную платформу реально переносить, хоть и есть отдельные ограничения. Сегодня актуальная версия фреймворка работает на всех поддерживаемых Виндовс: от Windows Vista до «десятки». За счёт проекта Mono появилась возможность разрабатывать программы под Linux (различные дистрибутивы), Android и iOS;
  • Обширная библиотека классов. .NET Framework обладает единой, унифицированной библиотекой классов, с которой работают все поддерживаемые языки. Библиотека классов пригодится при создании любых программ: от блокнота до огромного веб-сайта;
  • Масса встроенных технологий. Среда CLR в сочетании с библиотекой классов – это основа для большого пакета вспомогательных технологий. Их могут использовать все программисты во время разработки приложений. В качестве примера, при взаимодействии с базами данных можно использовать технологию ADO.NET. Во время создания графических редакторов с многочисленными функциями удобно использовать WPF. Во время веб-разработки наверняка используют ASP.NET.

Стоит упомянуть об одной особенности фреймворка и языка – автоматическая очистка хлама в памяти. Таким образом отпадает необходимость вспоминать, и вручную задавать код для высвобождения занятой памяти. Среда CLR без дополнительных команд позаботится о сборе мусора и его удалении.

План курса

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

Сразу стоит сказать, что для создания красивого интерфейса вам стоит взглянуть на фреймворк C# WPF. На сайте также будут уроки по данной платформе, но прежде чем к ней приступить вам необходимо будет  разобраться с Windows Forms.

Дополнительные курсы

На нашем сайте вы можете найти дополнительные курсы по языку C#. Все курсы представлены на этой странице.

20) C # Приложение Windows Forms

До сих пор мы видели, как работать с C # для создания консольных приложений. Но в реальной ситуации команда обычно использует Visual Studio и C # для создания Windows Forms или веб-приложений.

Приложение Windows Form — это приложение, которое предназначено для работы на компьютере. Он не будет работать в веб-браузере, потому что тогда он станет веб-приложением.

Этот урок будет посвящен тому, как мы можем создавать приложения для Windows. Мы также изучим некоторые основы работы с различными элементами приложений Windows.

В этом уроке вы узнаете

Основы Windows Forms

Приложение Windows Forms работает на настольном компьютере. Приложение форм Windows обычно имеет набор элементов управления, таких как метки, текстовые поля, списки и т. Д.

Ниже приведен пример простого приложения для Windows. Он показывает простой экран входа в систему, который доступен пользователю. Пользователь введет необходимые учетные данные, а затем нажмет кнопку «Вход», чтобы продолжить.

Итак, пример элементов управления, доступных в приведенном выше приложении

  1. Это коллекция элементов управления метками, которые обычно используются для описания смежных элементов управления. Таким образом, в нашем случае у нас есть 2 текстовых поля, и метки используются, чтобы сообщить пользователю, что одно текстовое поле предназначено для ввода имени пользователя, а другое — для пароля.
  2. 2 текстовых поля используются для хранения имени пользователя и пароля, которые будут введены пользователем.
  3. Наконец, у нас есть кнопка управления. К кнопке управления обычно прикрепляется некоторый код для выполнения определенного набора действий. Так, например, в приведенном выше случае мы могли бы заставить кнопку выполнить действие по проверке имени пользователя и пароля, которые вводит пользователь.

C # Hello World

Теперь давайте рассмотрим пример того, как мы можем реализовать простое приложение «Hello World» в Visual Studio. Для этого нам нужно будет выполнить следующие шаги

Шаг 1) Первый шаг включает создание нового проекта в Visual Studio. После запуска Visual Studio вам нужно выбрать пункт меню New-> Project.

Шаг 2) Следующий шаг — выбрать тип проекта в качестве приложения Windows Forms. Здесь также необходимо указать название и местонахождение нашего проекта.

  1. В диалоговом окне проекта мы видим различные варианты создания проектов разных типов в Visual Studio. Нажмите на опцию Windows слева.
  2. Если щелкнуть параметры Windows на предыдущем шаге, мы увидим параметр для приложения Windows Forms. Нажмите эту опцию.
  3. Затем мы даем имя для приложения, которое в нашем случае — DemoApplication. Нам также нужно указать место для хранения нашего приложения.
  4. Наконец, мы нажимаем кнопку «ОК», чтобы позволить Visual Studio создать наш проект.

Если вышеуказанные шаги будут выполнены, вы получите следующий вывод в Visual Studio.

Вывод:-

Вы увидите конструктор форм, отображаемый в Visual Studio. Именно в этом конструкторе форм вы начнете создавать приложение Windows Forms.

В обозревателе решений вы также сможете увидеть решение DemoApplication. Это решение будет содержать ниже 2 файла проекта

  1. Приложение Form называется Forms1.cs. Этот файл будет содержать весь код приложения Windows Form.
  2. Основная программа с именем Program.cs является файлом кода по умолчанию, который создается при создании нового приложения в Visual Studio. Этот код будет содержать код запуска приложения в целом.

В левой части Visual Studio вы также увидите панель инструментов. Панель инструментов содержит все элементы управления, которые можно добавить в Windows Forms. Элементы управления, такие как текстовое поле или метка, являются лишь некоторыми из элементов управления, которые можно добавить в Windows Forms.

Ниже приведен скриншот того, как выглядит Панель инструментов.

Шаг 3) На этом этапе мы добавим в форму метку, которая будет отображать «Hello World». На панели инструментов вам нужно будет выбрать элемент управления Label и просто перетащить его на форму.

После того, как вы перетащите метку на форму, вы можете увидеть метку, встроенную в форму, как показано ниже.

Шаг 4) Следующий шаг — перейти к свойствам элемента управления и изменить текст на «Hello World».

Чтобы перейти к свойствам элемента управления, необходимо щелкнуть его правой кнопкой мыши и выбрать пункт меню «Свойства».

  • Панель свойств также отображается в Visual Studio. Таким образом, для элемента управления меткой в ​​элементе управления свойствами перейдите в раздел «Текст» и введите «Hello World».
  • Каждый элемент управления имеет набор свойств, которые описывают элемент управления.

Если вы выполните все вышеперечисленные шаги и запустите свою программу в Visual Studio, вы получите следующий вывод

Вывод:-

В выводе вы можете видеть, что форма Windows отображается. Вы также можете увидеть «Hello World» отображается в форме.

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

Мы уже видели, как добавить элемент управления в форму, когда добавили элемент управления меткой в ​​предыдущем разделе, чтобы отобразить «Hello World».

Давайте посмотрим на другие элементы управления, доступные для форм Windows, и рассмотрим некоторые их общие свойства.

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

  1. Возможность для пользователя ввести имя и адрес.
  2. Возможность выбрать город, в котором находится пользователь
  3. Возможность для пользователя ввести опцию для пола.
  4. Возможность выбрать курс, который пользователь хочет изучать. Там будут делать выбор как для C #, так и для ASP.Net

Итак, давайте подробно рассмотрим каждый элемент управления и добавим их для построения формы с вышеупомянутой функциональностью.

Групповая коробка

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

Шаг 1) Первый шаг — перетащить элемент управления Groupbox на форму Windows из панели инструментов, как показано ниже.

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

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

В выводе вы можете четко видеть, что Groupbox был добавлен в форму. Вы также можете видеть, что текст группового блока был изменен на «Сведения о пользователе».

Контроль над этикетками

Затем идет Контроль надписей. Элемент управления меткой используется для отображения текста или сообщения пользователю в форме. Элемент управления меткой обычно используется вместе с другими элементами управления. Типичными примерами являются метка, добавляемая вместе с элементом управления textbox.

Метка указывает пользователю на то, что ожидается заполнить в текстовом поле. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим 2 метки, одна из которых будет называться «имя», а другая — «адрес». Они будут использоваться вместе с элементами управления текстовым полем, которые будут добавлены в следующем разделе.

Шаг 1) Первый шаг — перетащить элемент управления меткой в ​​форму Windows из панели инструментов, как показано ниже. Убедитесь, что вы перетаскиваете элемент управления меткой 2 раза, чтобы иметь один для «имени», а другой для «адреса».

Шаг 2) После добавления метки перейдите в окно свойств, щелкнув элемент управления меткой. В окне свойств перейдите к свойству Text каждого элемента управления label.

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

Вы можете видеть элементы управления надписью, добавленные в форму.

Текстовое окно

Текстовое поле используется для того, чтобы пользователь мог ввести текст в приложение форм. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим в форму 2 текстовых поля, одно для Имени и другое для адреса, который будет введен для пользователя.

Шаг 1) Первый шаг — перетащить элемент управления текстовым полем на форму Windows из панели инструментов, как показано ниже.

Шаг 2) После добавления текстовых полей перейдите в окно свойств, щелкнув элемент управления текстовым полем. В окне свойств перейдите к свойству Name и добавьте осмысленное имя в каждое текстовое поле. Например, назовите текстовое поле для пользователя как txtUser, а для адреса — txtAddress. Соглашение и стандарт именования должны быть сделаны для элементов управления, потому что становится легче добавить дополнительную функциональность к этим элементам управления, что мы увидим позже.

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

На выходе вы можете четко видеть, что текстовые поля были добавлены в форму.

Список

Список используется для отображения списка элементов в форме Windows. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим в форму список для хранения некоторых городов.

Шаг 1) Первый шаг — перетащить элемент управления со списком на форму Windows из панели инструментов, как показано ниже.

Шаг 2) После того, как список был добавлен, перейдите в окно свойств, нажав на элемент управления списка.

  1. Сначала измените свойство элемента управления Listbox, в нашем случае мы изменили его на lstCity
  2. Нажмите на свойство Items. Это позволит вам добавлять различные элементы, которые могут отображаться в списке. В нашем случае мы выбрали элементы «коллекция».
  3. В появившемся всплывающем редакторе коллекции строк введите названия городов. В нашем случае мы ввели «Мумбаи», «Бангалор» и «Хайдарабад».
  4. Наконец, нажмите кнопку «ОК».

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

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

Переключатель

Radiobutton используется для демонстрации списка элементов, из которых пользователь может выбрать один. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим переключатель для мужской / женской опции.

Шаг 1) Первый шаг — перетащить элемент управления radiobutton на форму Windows из панели инструментов, как показано ниже.

Шаг 2) После добавления радиокнопки перейдите в окно свойств, щелкнув элемент управления радиокнопки.

  1. Во-первых, вам нужно изменить свойство текста обоих элементов управления Radio. Перейдите в окно свойств и измените текст на мужской радиобутон, а на другой женский.
  2. Аналогичным образом измените свойство name обоих элементов управления Radio. Перейдите в окно свойств и измените имя на «rdMale» одной радиокнопки и на «rdfemale» для другой.

Как только вы сделаете вышеуказанные изменения, вы увидите следующий вывод

Вывод:-

Вы увидите переключатели, добавленные в форму Windows.

флажок

Флажок используется для предоставления списка опций, в которых пользователь может выбрать несколько вариантов. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим 2 флажка в наши формы Windows. Эти флажки предоставят пользователю возможность изучать C # или ASP.Net.

Шаг 1) Первый шаг — перетащить элемент управления флажком на форму Windows из панели инструментов, как показано ниже.

Шаг 2) После того, как флажок был добавлен, перейдите в окно свойств, нажав на элемент управления флажок.

В окне свойств

  1. Во-первых, вам нужно изменить свойство текста обоих элементов управления флажка. Откройте окно свойств и измените текст на C # и ASP.Net.
  2. Аналогичным образом измените свойство name обоих элементов управления Radio. Откройте окно свойств и измените имя на chkC для одного флажка и на chkASP для другого.

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

кнопка

Кнопка используется, чтобы позволить пользователю нажать на кнопку, которая затем начнет обработку формы. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим простую кнопку «Отправить», которая будет использоваться для отправки всей информации в форме.

Шаг 1) Первый шаг — перетащить элемент управления кнопки на форму Windows из панели инструментов, как показано ниже.

Шаг 2) После добавления кнопки перейдите в окно свойств, нажав на элемент управления Button.

  1. Во-первых, вам нужно изменить текстовое свойство кнопки управления. Откройте окно свойств и измените текст на «отправить».
  2. Аналогичным образом измените свойство name элемента управления. Откройте окно свойств и измените имя на «btnSubmit».

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

Поздравляю, теперь у вас есть первая базовая форма Windows. Давайте теперь перейдем к следующей теме, чтобы увидеть, как мы можем выполнять обработку событий для элементов управления.

C # Обработка событий для элементов управления

При работе с формой окна вы можете добавлять события в элементы управления. Событие — это то, что происходит при выполнении действия. Вероятно, наиболее распространенным действием является нажатие кнопки на форме. В Windows Forms вы можете добавить код, который можно использовать для выполнения определенных действий при нажатии кнопки в форме.

Обычно, когда кнопка нажимается на форме, это означает, что должна выполняться некоторая обработка.

Давайте посмотрим на одно из событий и как оно может быть обработано, прежде чем мы перейдем к сценарию события кнопки.

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

Шаг 1) Дважды щелкните по списку в конструкторе форм . Делая это, Visual Studio автоматически откроет файл кода для формы. И он автоматически добавит метод события в код. Этот метод события будет запускаться всякий раз, когда выбран какой-либо элемент в списке.

Выше приведен фрагмент кода, который автоматически добавляется Visual Studio при двойном щелчке элемента управления «Список» на форме. Теперь давайте добавим приведенный ниже фрагмент кода в этот фрагмент кода, чтобы добавить необходимые функции в событие списка.

  1. Это метод обработчика событий, который автоматически создается Visual Studio при двойном щелчке элемента управления «Список». Вам не нужно беспокоиться о сложности имени метода или параметров, передаваемых в метод.
  2. Здесь мы получаем SelectedItem через свойство lstCity.SelectedItem. Помните, что lstCity — это имя нашего элемента управления Listbox. Затем мы используем метод GetItemText, чтобы получить фактическое значение выбранного элемента. Затем мы присваиваем это значение текстовой переменной.
  3. Наконец, мы используем метод MessageBox для отображения значения текстовой переменной для пользователя.

Как только вы внесете вышеуказанные изменения и запустите программу в Visual Studio, вы увидите следующий вывод

Вывод:-

Из вывода видно, что при выборе любого элемента из списка появляется окно сообщения. Это покажет выбранный элемент из списка.

Теперь давайте посмотрим на последний элемент управления, который представляет собой метод нажатия кнопки. Опять же, это следует той же философии. Просто дважды щелкните кнопку в конструкторе форм, и он автоматически добавит метод для обработчика события кнопки. Тогда вам просто нужно добавить код ниже.

  1. Это метод обработчика событий, который автоматически создается Visual Studio при двойном щелчке по кнопке управления. Вам не нужно беспокоиться о сложности имени метода или параметров, передаваемых в метод.
  2. Здесь мы получаем значения, введенные в текстовое поле имени и адреса. Значения могут быть взяты из свойства text текстового поля. Затем мы присваиваем значения двум переменным: name и address соответственно.
  3. Наконец, мы используем метод MessageBox для отображения значения имени и адреса для пользователя.

Как только вы внесете вышеуказанные изменения и запустите программу в Visual Studio, вы увидите следующий вывод

Вывод:-

  1. Сначала введите значение в поле имени и адреса.
  2. Затем нажмите на кнопку Отправить

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

Управление Tree и PictureBox

Есть еще 2 элемента управления, на которые мы можем обратить внимание: один — «Управление деревом», а другой — «Управление изображением». Давайте посмотрим на примеры того, как мы можем реализовать эти элементы управления

Управление Деревом

— Элемент управления деревом используется для перечисления элементов в дереве, как мода. Вероятно, лучший пример — это когда мы видим сам Windows Explorer. Структура папок в проводнике Windows похожа на древовидную структуру.

Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже.

Шаг 1) Первый шаг — перетащить элемент управления Tree в форму Windows из панели инструментов, как показано ниже.

Шаг 2) Следующий шаг — начать добавлять узлы в коллекцию дерева, чтобы он мог соответственно появиться в дереве. Во-первых, давайте выполните следующие подэтапы, чтобы добавить корневой узел в коллекцию деревьев.

  1. Перейдите к панели инструментов свойств для древовидного элемента управления. Нажмите на свойство узла. Это вызовет редактор TreeNode
  2. В редакторе TreeNode нажмите кнопку Add Root, чтобы добавить корневой узел в коллекцию дерева.
  3. Затем измените текст корневого узла, укажите текст в качестве корневого и нажмите кнопку «ОК». Это добавит корневой узел.

Шаг 3) Следующий шаг — начать добавлять дочерние узлы в коллекцию деревьев. Давайте выполним следующие подэтапы, чтобы добавить дочерний корневой узел в коллекцию деревьев.

  1. Сначала нажмите кнопку «Добавить дочерний элемент». Это позволит вам добавить дочерние узлы в коллекцию Tree.
  2. Для каждого дочернего узла измените свойство text. Продолжайте повторять предыдущий шаг и этот шаг и добавьте 2 дополнительных узла. В итоге у вас будет 3 узла, как показано выше, с текстом соответственно Label, Button и Checkbox.
  3. Нажмите на кнопку ОК

После внесения вышеуказанных изменений вы увидите следующий вывод.

Вывод:-

Вы сможете увидеть древовидное представление, добавленное к форме. Когда вы запускаете приложение формы Windows, вы можете развернуть корневой узел и увидеть дочерние узлы в списке.

PictureBox Control

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

Шаг 1) Первый шаг — перетащить элемент управления PictureBox в форму Windows из панели инструментов, как показано ниже.

Шаг 2) Следующий шаг — прикрепить изображение к элементу управления графическим блоком. Это можно сделать, выполнив следующие шаги.

  1. Сначала нажмите на свойство Image для элемента управления PictureBox. Появится новое окно.
  2. В этом окне нажмите на кнопку «Импорт». Это будет использоваться для прикрепления изображения к элементу управления Picturebox.
  3. Появится диалоговое окно, в котором вы сможете выбрать изображение для прикрепления картинки
  4. Нажмите на кнопку ОК

Как только вы сделаете вышеуказанные изменения, вы увидите следующий вывод

Вывод:-

Из вывода видно, что изображение отображается в форме.

Резюме

  • Приложение форм Windows — это приложение, которое запускается на рабочем столе компьютера. Visual Studio вместе с C # можно использовать для создания приложений Windows Forms.
  • Элементы управления могут быть добавлены в формы Windows с помощью панели инструментов в Visual Studio. Такие элементы управления, как метки, флажки, переключатели и т. Д., Можно добавить в форму с помощью панели инструментов.
  • Можно также использовать расширенные элементы управления, такие как элемент управления в виде дерева и элемент управления PictureBox.
  • Обработчики событий используются для ответа на события, сгенерированные из элементов управления. Наиболее распространенным является тот, который добавляется для события нажатия кнопки.

 

Flexberry Winforms

Описание

Flexberry Winforms представляет собой полноценный фреймворк для создания Windows-приложений на базе Microsoft .NET Framework Windows Forms и генераторы кода для Flexberry Designer.

Возможности

  • Множество готовых компонентов пользовательского интерфейса, включая
    • Компоненты для работы с простыми типами данных (строки, числа, даты, и т.д.)
    • Сложный табличный компонент с функциями фильтрации, сортировки и т.д.
    • Сложный компонент для работы со справочными значениями
    • Сложный табличный компонент для редактирования зависимых объектов
    • И др.
  • Прямой доступ ко всем продвинутым возможностям базового фреймворка Microsoft .NET Framework Windows Forms
  • Генерация кода форм и логики работающего приложения на основе метаданных Flexberry Designer

Архитектура

Flexberry Winforms состоит из компонентов времени исполнения, доступных для установки через NuGet, и инструментария проектирования и генерации.

Компоненты времени выполнения

Компоненты времени выполнения доступны в виде NuGet-пакета NewPlatform.Flexberry.Winforms и включают в себя готовые win-контролы и win-формы, предназначенные для работы с Flexberry ORM. Данные компоненты устанавливаются вместе с конечными приложениями и являются их неотъемлемой частью. Компоненты времени выполнения Flexberry Winforms распространяются под соответствующим лицензионным соглашением.

Инструментарий проектирования и генерации

Инструментарий проектирования представляет собой CASE-инструмент и состоит из UML-редактора Flexberry Designer и модуля расширения «Flexberry Winforms», предназначенным для генерации C#-кода и SQL. Данный инструментарий позволяет по диаграмме классов сгенерировать C#-классы объектов данных, win-приложение для работы с объектами данных и БД. Проектирование с использованием данного инструментария подразумевает принцип Model-First, когда все изменения в модели производятся в CASE, а изменения в коде выполняются во время генерации. Также реализован механизм, позволяющий программистам писать код, который при перегенерации не будет потерян, так называемые, «скобки программиста». Использование инструментария проектирования позволяет с лёгкостью вносить изменения в модель любому участнику команды разработки, не опасаясь что-нибудь сломать.

Архитектура создаваемых приложений

Flexberry Winforms позволяет создавать многопользовательские приложения в двузвенной архитектуре:

  • БД (SQL)
  • Windows-приложения (С#)

Как воспользоваться

Чтобы создавать приложения на основе Flexberry Winforms можно выполнить проектирование и генерацию приложения в Flexberry Designer.
Отдельно доступен NuGet-пакет NewPlatform.Flexberry.Winforms, но для его использования в ручном режиме потребуется самостоятельно создавать классы объектов данных и формы.

Узнать стоимость Flexberry Winforms можно по адресу [email protected].

Материалы

Подробнее с Flexberry Winforms можно познакомиться на сайте с документацией.

Внешний вид приложений, созданных с использованием Flexberry Winforms

Рабочий стол приложения

Списковая форма

Поиск данных в списках

Форма редактирования 1

Форма редактирования 2

Форма редактирования 3

Редактор ограничений

Создание приложения Windows Forms с C # — Visual Studio (Windows)

  • 4 минуты на чтение

В этой статье

В этом кратком введении в интегрированную среду разработки (IDE) Visual Studio вы создадите простое приложение C # с пользовательским интерфейсом (UI) на базе Windows.

Создать проект

Сначала вы создадите проект приложения C #.Тип проекта поставляется со всеми файлами шаблонов, которые вам понадобятся, еще до того, как вы что-нибудь добавили.

  1. Откройте Visual Studio 2017.

  2. В верхней строке меню выберите File > New > Project .

  3. В диалоговом окне New Project на левой панели разверните Visual C # , а затем выберите Рабочий стол Windows . На средней панели выберите Windows Forms App (.NET Framework) . Затем назовите файл HelloWorld .

    Если вы не видите шаблон проекта Windows Forms App (.NET Framework) , выйдите из диалогового окна New Project и в верхней строке меню выберите Tools > Get Tools and Features . Запустится установщик Visual Studio. Выберите рабочую нагрузку Разработка настольных ПК .NET, затем выберите Изменить .

  1. Откройте Visual Studio.

  2. В начальном окне выберите Создать новый проект .

  3. В окне Create a new project выберите шаблон Windows Forms App (.NET Framework) для C #.

    (При желании вы можете уточнить поиск, чтобы быстро перейти к нужному шаблону. Например, введите или введите Windows Forms App в поле поиска. Затем выберите C # из списка языков, а затем выберите Windows из списка платформ.)

    Примечание

    Если вы не видите шаблон приложения Windows Forms App (.NET Framework) , вы можете установить его из окна Создать новый проект . В Не нашли то, что искали? , выберите ссылку Установить дополнительные инструменты и функции .

    Затем в установщике Visual Studio выберите рабочую нагрузку «Выбрать рабочую нагрузку . Разработка настольных ПК .NET».

    После этого нажмите кнопку Изменить в установщике Visual Studio.Вам может быть предложено сохранить вашу работу; если да, то сделайте это. Затем выберите Продолжить , чтобы установить рабочую нагрузку. Затем вернитесь к шагу 2 процедуры «Создание проекта».

  4. В окне Configure your new project введите или введите HelloWorld в поле Имя проекта . Затем выберите Создать .

    Visual Studio откроет ваш новый проект.

Создать приложение

После выбора шаблона проекта C # и имени файла Visual Studio откроет для вас форму.Форма — это пользовательский интерфейс Windows. Мы создадим приложение «Hello World», добавив элементы управления в форму, а затем запустим приложение.

Добавить кнопку в форму

  1. Выберите Toolbox , чтобы открыть всплывающее окно Toolbox.

    (Если вы не видите раскрывающуюся опцию Toolbox , вы можете открыть ее из строки меню. Для этого View > Toolbox . Или нажмите Ctrl + Alt + Х .)

  2. Выберите значок Pin , чтобы закрепить окно Toolbox .

  3. Выберите элемент управления Button и перетащите его на форму.

  4. В окне Properties найдите Text , измените имя с Button1 на Щелкните этот , а затем нажмите Введите .

    (Если вы не видите окно Properties , вы можете открыть его из строки меню.Для этого выберите View > Properties Window . Или нажмите F4 .)

  5. В разделе Design окна Properties измените имя с Button1 на btnClickThis , а затем нажмите Enter .

    Примечание

    Если вы разместили список в алфавитном порядке в окне Свойства , вместо этого Button1 появится в разделе (DataBindings) .

Добавьте метку к форме

Теперь, когда мы добавили кнопку управления для создания действия, давайте добавим элемент управления меткой для отправки текста.

  1. Выберите элемент управления Label из окна Toolbox , а затем перетащите его на форму и поместите под Нажмите эту кнопку .

  2. В разделе Design или (DataBindings) окна Properties измените имя Label1 на lblHelloWorld , а затем нажмите , введите .

Добавьте код в форму

  1. В окне Form1.cs [Design] дважды щелкните Нажмите эту кнопку , чтобы открыть окно Form1.cs .

    (Вы также можете развернуть Form1.cs в Solution Explorer , а затем выбрать Form1 .)

  2. В окне Form1.cs после строки private void введите или введите lblHelloWorld.Text = "Привет, мир!"; , как показано на следующем снимке экрана:

Запускаем приложение

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

    Произойдет несколько вещей. В среде Visual Studio IDE откроется окно Средства диагностики , а также окно Выходные данные . Но за пределами IDE появляется диалоговое окно Form1 . Он будет включать ваш . Нажмите эту кнопку и текст с надписью Label1 .

  2. Выберите Нажмите эту кнопку в диалоговом окне Form1 . Обратите внимание, что текст Label1 меняется на Hello World! .

  3. Закройте диалоговое окно Form1 , чтобы остановить выполнение приложения.

Следующие шаги

Чтобы узнать больше, перейдите к следующему руководству:

См. Также

Шаг 1. Создание проекта приложения Windows Forms — Visual Studio (Windows)

  • 3 минуты на чтение

В этой статье

Когда вы создаете средство просмотра изображений, первым шагом является создание проекта приложения Windows Forms.

Откройте Visual Studio 2017

  1. В строке меню выберите Файл > Новый > Проект . Диалоговое окно должно выглядеть примерно так, как показано на следующем снимке экрана.

    Новый проект диалоговое окно

  2. В левой части диалогового окна New Project выберите Visual C # или Visual Basic , а затем выберите Рабочий стол Windows .

  3. В списке шаблонов проекта выберите Приложение Windows Forms (.NET Framework) . Назовите новую форму PictureViewer , а затем нажмите кнопку OK .

    Примечание

    Если вы не видите шаблон приложения Windows Forms App (.NET Framework) , используйте установщик Visual Studio, чтобы установить рабочую нагрузку .NET для разработки настольных ПК .

    Дополнительные сведения см. На странице «Установка Visual Studio».

Откройте Visual Studio

  1. В начальном окне выберите Создать новый проект .

  2. В окне Create a new project введите или введите Windows Forms в поле поиска. Затем выберите Desktop из списка Project type .

    После применения фильтра Тип проекта выберите шаблон приложения Windows Forms (.NET Framework) для C # или Visual Basic, а затем выберите Далее .

    Примечание

    Если вы не видите шаблон приложения Windows Forms App (.NET Framework) , вы можете установить его из окна Создание нового проекта . В Не нашли то, что искали? , выберите ссылку Установить дополнительные инструменты и функции .

    Затем в установщике Visual Studio выберите рабочую нагрузку «Выбрать рабочую нагрузку . Разработка настольных ПК .NET».

    После этого нажмите кнопку Изменить в установщике Visual Studio.Вам может быть предложено сохранить вашу работу; если да, то сделайте это. Затем выберите Продолжить , чтобы установить рабочую нагрузку.

  3. В окне « Настройка нового проекта » введите или введите PictureViewer в поле « Имя проекта ». Затем выберите Создать .

Visual Studio создает решение для вашего приложения. Решение действует как контейнер для всех проектов и файлов, необходимых вашему приложению. Эти термины будут объяснены более подробно позже в этом руководстве.

О проекте приложения Windows Forms

  1. Среда разработки содержит три окна: главное окно, Обозреватель решений и окно Свойства .

    Если какое-либо из этих окон отсутствует, вы можете восстановить расположение окон по умолчанию. В строке меню выберите Window > Reset Window Layout .

    Вы также можете отображать окна с помощью команд меню. В строке меню выберите View > Properties Window или Solution Explorer .

    Если какие-либо другие окна открыты, закройте их, нажав кнопку Закрыть (x) в их правом верхнем углу.

    • Главное окно В этом окне вы будете выполнять большую часть своей работы, например работать с формами и редактировать код. В окне отображается форма в редакторе форм . Вверху окна появляются вкладка Start Page и вкладка Form1.cs [Design] . (В Visual Basic имя вкладки заканчивается на .vb вместо .CS .)
    • Главное окно В этом окне вы будете выполнять большую часть своей работы, например работать с формами и редактировать код. В окне отображается форма в редакторе форм .
    • Окно обозревателя решений В этом окне вы можете просматривать и переходить ко всем элементам вашего решения.

    Если вы выберете файл, содержимое окна Properties изменится. Если вы откроете файл кода (который заканчивается на .cs в C # и .vb в Visual Basic) появляется файл кода или конструктор файла кода. Дизайнер — это визуальная поверхность, на которую вы можете добавлять элементы управления, такие как кнопки и списки. Для форм Visual Studio дизайнер называется Windows Forms Designer .

    • Окно свойств В этом окне вы можете изменять свойства элементов, которые вы выбираете в других окнах. Например, если вы выберете Form1, вы можете изменить его заголовок, установив свойство Text , и вы можете изменить цвет фона, установив свойство Backcolor .

      Примечание

      В верхней строке Solution Explorer отображается Solution ‘PictureViewer’ (1 проект) , что означает, что Visual Studio создала решение для вас. Решение может содержать более одного проекта, но пока вы будете работать с решениями, содержащими только один проект.

  2. В строке меню выберите Файл > Сохранить все .

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

    Сохранить все Кнопка панели инструментов

    Visual Studio автоматически подставляет имя папки и имя проекта, а затем сохраняет проект в папке проектов.

Следующие шаги

См. Также

C # Windows Forms Application Tutorial с примером

До сих пор мы видели, как работать с C # для создания консольных приложений. Но в реальной жизни команда обычно использует Visual Studio и C # для создания Windows Forms или веб-приложений.

Приложение формы Windows — это приложение, которое разработано для запуска на компьютере. Он не будет работать в веб-браузере, потому что тогда он станет веб-приложением.

В этом руководстве основное внимание уделяется тому, как мы можем создавать приложения для Windows. Мы также узнаем некоторые основы работы с различными элементами приложения C # Windows.

В этом руководстве по Windows вы узнаете:

Основы Windows Forms

Приложение Windows Forms — это приложение, которое запускается на настольном компьютере.Приложение форм Windows обычно имеет набор элементов управления, таких как метки, текстовые поля, списки и т. Д.

Ниже приведен пример простого приложения для форм Windows C #. Он показывает простой экран входа в систему, доступный для пользователя. Пользователь вводит необходимые учетные данные, а затем нажимает кнопку «Войти», чтобы продолжить.

Итак, пример элементов управления, доступных в указанном выше приложении.

  1. Это набор элементов управления метками, которые обычно используются для описания смежных элементов управления.Итак, в нашем случае у нас есть 2 текстовых поля, и метки используются, чтобы сообщить пользователю, что одно текстовое поле предназначено для ввода имени пользователя, а другое — для пароля.
  2. Два текстовых поля используются для хранения имени пользователя и пароля, которые будут введены пользователем.
  3. Наконец, у нас есть кнопочный элемент управления. К кнопке управления обычно прилагается некоторый код для выполнения определенного набора действий. Так, например, в приведенном выше случае мы могли бы заставить кнопку выполнять действие по проверке имени пользователя и пароля, которые вводятся пользователем.

C # Hello World

Теперь давайте рассмотрим пример того, как мы можем реализовать простое приложение hello world в Visual Studio. Для этого нам нужно будет выполнить следующие шаги.

Шаг 1) Первый шаг включает создание нового проекта в Visual Studio. После запуска Visual Studio вам нужно выбрать пункт меню New-> Project.

Шаг 2) Следующим шагом является выбор типа проекта в качестве приложения Windows Forms.Здесь также необходимо указать название и местонахождение нашего проекта.

  1. В диалоговом окне проекта мы можем увидеть различные параметры для создания разных типов проектов в Visual Studio. Щелкните параметр Windows слева.
  2. Когда мы щелкнем по параметрам Windows на предыдущем шаге, мы сможем увидеть параметр для приложения Windows Forms. Щелкните эту опцию.
  3. Мы дадим название приложению. В нашем случае это DemoApplication. Мы также предоставим место для хранения нашего приложения.
  4. Наконец, мы нажимаем кнопку «ОК», чтобы Visual Studio могла создать наш проект.

Если выполнить вышеуказанные шаги, вы получите следующий результат в Visual Studio.

Вывод: —

Вы увидите конструктор форм, отображаемый в Visual Studio. Именно в этом конструкторе форм вы начнете создавать свое приложение Windows Forms.

В обозревателе решений вы также сможете увидеть решение DemoApplication Solution. Это решение будет содержать следующие 2 файла проекта

  1. Приложение Form с именем Forms1.cs. Этот файл будет содержать весь код для приложения Windows Form.
  2. Основная программа с именем Program.cs — это файл кода по умолчанию, который создается при создании нового приложения в Visual Studio. Этот код будет содержать код запуска для приложения в целом.

В левой части Visual Studio вы также увидите панель инструментов. Панель инструментов содержит все элементы управления, которые можно добавить в Windows Forms. Такие элементы управления, как текстовое поле или метка, — это лишь некоторые из элементов управления, которые можно добавить в Windows Forms.

Ниже приведен снимок экрана, на котором показано, как выглядит Панель инструментов.

Шаг 3) На этом шаге мы добавим метку к форме, которая будет отображать «Hello World». На панели инструментов вам нужно будет выбрать элемент управления Label и просто перетащить его на форму.

Перетащив метку в форму, вы можете увидеть метку, встроенную в форму, как показано ниже.

Шаг 4) Следующий шаг — перейти к свойствам элемента управления и изменить текст на «Hello World».

Чтобы перейти к свойствам элемента управления, необходимо щелкнуть его правой кнопкой мыши и выбрать пункт меню «Свойства».

  • Панель свойств также отображается в Visual Studio. Итак, для элемента управления меткой в ​​элементе управления свойствами перейдите в раздел «Текст» и введите «Hello World».
  • Каждый элемент управления имеет набор свойств, описывающих его.

Если вы выполните все вышеперечисленные шаги и запустите свою программу в Visual Studio, вы получите следующий результат:

Выходные данные: —

В выходных данных вы можете увидеть, что отображается форма Windows Form.Вы также можете увидеть, что в форме отображается «Hello World».

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

Мы уже видели, как добавить элемент управления в форму, когда добавляли элемент управления меткой в ​​предыдущем разделе для отображения «Hello World».

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

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

  1. Возможность для пользователя вводить имя и адрес.
  2. Возможность выбора города, в котором проживает пользователь.
  3. Возможность для пользователя ввести вариант для пола.
  4. Возможность выбрать курс, который пользователь хочет изучать. Будет сделан выбор как для C #, так и для ASP.Net

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

Групповое поле

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

Шаг 1) Первый шаг — перетащить элемент управления Groupbox на форму Windows из панели инструментов, как показано ниже.

Шаг 2) После того, как groupbox был добавлено, перейдите в окно свойств, щелкнув элемент управления групповым окном.В окне свойств перейдите к свойству «Текст» и измените его на «Сведения о пользователе».

После внесения вышеуказанных изменений вы увидите следующий вывод:

Вывод: —

В выводе вы можете ясно видеть, что Groupbox был добавлен в форму. Вы также можете видеть, что текст группового ящика был изменен на «Сведения о пользователе».

Label Control

Далее идет Label Control. Элемент управления меткой используется для отображения текста или сообщения пользователю в форме.Элемент управления меткой обычно используется вместе с другими элементами управления. Общие примеры: метка добавляется вместе с элементом управления текстовым полем.

Метка указывает пользователю, что должно заполнить текстовое поле. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим 2 метки, одна будет называться «имя», а другая — «адрес». Они будут использоваться вместе с элементами управления текстовым полем, которые будут добавлены в следующем разделе.

Шаг 1) Первый шаг — перетащить элемент управления меткой на форму Windows из панели инструментов, как показано ниже.Убедитесь, что вы перетащили элемент управления меткой 2 раза, чтобы вы могли использовать один для «имени», а другой для «адреса».

Шаг 2) После добавления метки перейдите в окно свойств, щелкнув элемент управления меткой. В окне свойств перейдите к свойству Text каждого элемента управления меткой.

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод: —

Вы можете увидеть элементы управления метками, добавленные в форму.

Текстовое поле

Текстовое поле используется для того, чтобы пользователь мог вводить текст в приложении Windows на C #. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим в форму 2 текстовых поля, одно для имени, а другое для адреса, который нужно ввести для пользователя

Шаг 1) Первый шаг — перетащить элемент управления текстовым полем на форму Windows из панели инструментов, как показано ниже

Шаг 2) После добавления текстовых полей перейдите в окно свойств, щелкнув элемент управления текстовым полем.В окне свойств перейдите к свойству Name и добавьте значимое имя в каждое текстовое поле. Например, назовите текстовое поле для пользователя как txtName, а для адреса — как txtAddress. Для элементов управления следует разработать соглашение об именах и стандарт, потому что становится проще добавлять дополнительные функции к этим элементам управления, что мы увидим позже.

После внесения вышеуказанных изменений вы увидите следующий вывод:

Вывод: —

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

Окно списка

Окно списка используется для отображения списка элементов в форме Windows. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим в форму список для хранения местоположений некоторых городов.

Шаг 1) Первый шаг — перетащить элемент управления списком на форму Windows из панели инструментов, как показано ниже

Шаг 2) После добавления списка перейдите в окно свойств, нажав на элемент управления списком.

  1. Сначала измените свойство элемента управления «Поле списка», в нашем случае мы изменили его на lstCity
  2. Щелкните на свойстве Items. Это позволит вам добавлять различные элементы, которые могут отображаться в списке. В нашем случае мы выбрали «коллекцию» предметов.
  3. В открывшемся редакторе коллекции строк введите названия городов. В нашем случае мы вошли в «Мумбаи», «Бангалор» и «Хайдарабад».
  4. Наконец, нажмите кнопку «ОК».

После внесения вышеуказанных изменений вы увидите следующий вывод:

Вывод: —

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

RadioButton

RadioButton используется для демонстрации списка элементов, из которых пользователь может выбрать один. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим переключатель для выбора мужчины / женщины.

Шаг 1) Первый шаг — перетащить элемент управления «Radiobutton» на форму Windows из панели инструментов, как показано ниже.

Шаг 2) После добавления Radiobutton перейдите в окно свойств, щелкнув элемент управления Radiobutton.

  1. Во-первых, вам нужно изменить текстовое свойство обоих элементов управления Radio. Перейдите в окна свойств и измените текст на мужской для одного радиокнопки и текст на женский.
  2. Аналогичным образом измените свойство имени обоих элементов управления Radio. Перейдите в окна свойств и измените имя на «rdMale» для одной радиокнопки и на «rdfemale» для другой.

После внесения вышеуказанных изменений вы увидите следующий вывод:

Вывод: —

Вы увидите, что к форме Windows добавлены радиокнопки.

Флажок

Флажок используется для предоставления списка опций, в котором пользователь может выбрать несколько вариантов. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим 2 флажка в наши формы Windows. Эти флажки предоставят пользователю возможность выбрать, хотят ли они изучать C # или ASP.Net.

Шаг 1) Первый шаг — перетащить элемент управления флажком на форму Windows из панели инструментов, как показано ниже

Шаг 2) После добавления флажка перейдите в окно свойств, щелкнув флажок контроль.

В окне свойств

  1. Во-первых, вам нужно изменить текстовое свойство обоих флажков. Перейдите в окна свойств и измените текст на C # и ASP.Net.
  2. Аналогичным образом измените свойство имени обоих элементов управления Radio. Перейдите в окна свойств и измените имя на chkC для одного флажка и на chkASP для другого.

После внесения вышеуказанных изменений вы увидите следующий вывод:

Вывод: —

Кнопка

Кнопка используется, чтобы позволить пользователю щелкнуть по кнопке, которая затем запустит обработку формы. .Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим простую кнопку «Отправить», которая будет использоваться для отправки всей информации в форме.

Шаг 1) Первый шаг — перетащить кнопку управления на форму Windows из панели инструментов, как показано ниже

Шаг 2) После добавления кнопки перейдите в окно свойств, нажав кнопку контроль.

  1. Во-первых, вам нужно изменить текстовое свойство элемента управления «Кнопка».Перейдите в окна свойств и измените текст на «отправить».
  2. Аналогичным образом измените свойство name элемента управления. Перейдите в окна свойств и измените имя на btnSubmit.

После внесения вышеуказанных изменений вы увидите следующий вывод:

Вывод: —

Поздравляю, теперь у вас есть первая базовая форма Windows Forms. Теперь перейдем к следующей теме, чтобы увидеть, как мы можем выполнять обработку событий для элементов управления.

Обработка событий C # для элементов управления

При работе с формой окна вы можете добавлять события в элементы управления.Событие — это то, что происходит при выполнении действия. Вероятно, наиболее распространенное действие — это нажатие кнопки в форме. В C # Windows Forms вы можете добавить код, который можно использовать для выполнения определенных действий при нажатии кнопки в форме.

Обычно, когда на форме нажимается кнопка, это означает, что должна произойти некоторая обработка.

Давайте посмотрим на одно из событий и на то, как его можно обработать, прежде чем мы перейдем к сценарию события кнопки.

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

Шаг 1) Дважды щелкните список в конструкторе форм . При этом Visual Studio автоматически откроет файл кода для формы. И он автоматически добавит в код метод события. Этот метод события будет запускаться всякий раз, когда выбирается любой элемент в списке.

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

  1. Это метод обработчика событий, который автоматически создается Visual Studio при двойном щелчке элемента управления «Поле списка». Вам не нужно беспокоиться о сложности имени метода или параметров, передаваемых в метод.
  2. Здесь мы получаем SelectedItem через свойство lstCity.SelectedItem. Помните, что lstCity — это имя нашего элемента управления Listbox.Затем мы используем метод GetItemText, чтобы получить фактическое значение выбранного элемента. Затем мы присваиваем это значение текстовой переменной.
  3. Наконец, мы используем метод MessageBox для отображения пользователю значения текстовой переменной.

После того, как вы внесете указанные выше изменения и запустите программу в Visual Studio, вы увидите следующий результат:

Выход: —

Из выходных данных вы можете увидеть, что когда выбран любой элемент из списка, появится окно сообщения.Это покажет выбранный элемент из списка.

Теперь давайте посмотрим на последний элемент управления — метод нажатия кнопки. Опять же, это следует той же философии. Просто дважды щелкните кнопку в конструкторе форм, и он автоматически добавит метод для обработчика событий кнопки. Затем вам просто нужно добавить приведенный ниже код.

  1. Это метод обработчика событий, который автоматически создается Visual Studio при двойном щелчке по кнопке управления. Вам не нужно беспокоиться о сложности имени метода или параметров, передаваемых в метод.
  2. Здесь мы получаем значения, введенные в текстовое поле имени и адреса. Значения можно взять из свойства text текстового поля. Затем мы присваиваем значения 2 переменным, имени и адресу соответственно.
  3. Наконец, мы используем метод MessageBox для отображения значений имени и адреса для пользователя.

После того, как вы внесете указанные выше изменения и запустите программу в Visual Studio, вы увидите следующий вывод:

Вывод: —

  1. Сначала введите значение в поле имени и адреса.
  2. Затем нажмите кнопку «Отправить».

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

Дерево и элемент управления PictureBox

Мы можем рассмотреть еще два элемента управления: один — «Элемент управления деревом», а другой — «Элемент управления изображением». Давайте посмотрим на примеры того, как мы можем реализовать эти элементы управления.

Элемент управления в виде дерева

— Элемент управления в виде дерева используется для вывода списка элементов в виде дерева.Вероятно, лучший пример — это когда мы видим сам проводник Windows. Структура папок в проводнике Windows похожа на древовидную структуру.

Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже.

Шаг 1) Первым шагом является перетаскивание элемента управления Tree на форму Windows из панели инструментов, как показано ниже

Шаг 2) Следующим шагом является начало добавления узлов в коллекцию дерева, чтобы оно могло появиться. вверх по дереву соответственно. Во-первых, давайте выполним следующие подэтапы, чтобы добавить корневой узел в коллекцию дерева.

  1. Перейдите на панель свойств для элемента управления в виде дерева. Щелкните свойство узла. Это вызовет редактор TreeNode Editor
  2. В редакторе TreeNode нажмите кнопку Add Root, чтобы добавить корневой узел в коллекцию дерева.
  3. Затем измените текст узла Root и укажите текст как Root и нажмите кнопку «ОК». Это добавит корневой узел.

Шаг 3) Следующим шагом будет добавление дочерних узлов в коллекцию дерева.Давайте выполним следующие подэтапы, чтобы добавить дочерний корневой узел в коллекцию дерева.

  1. Сначала нажмите кнопку «Добавить ребенка». Это позволит вам добавлять дочерние узлы в коллекцию Tree.
  2. Для каждого дочернего узла измените свойство текста. Продолжайте повторять предыдущий шаг и этот шаг и добавьте 2 дополнительных узла. В итоге у вас будет 3 узла, как показано выше, с текстом как Label, Button и Checkbox соответственно.
  3. Нажмите кнопку ОК.

После внесения вышеуказанных изменений вы увидите следующий результат.

Вывод: —

Вы увидите, как Древовидное представление добавлено к форме. При запуске приложения формы Windows вы можете развернуть корневой узел и увидеть дочерние узлы в списке.

Элемент управления PictureBox

Этот элемент управления используется для добавления изображений в Winforms C #. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже.

Шаг 1) Первым шагом является перетаскивание элемента управления PictureBox на форму Windows C # из панели инструментов, как показано ниже.

Шаг 2) Следующим шагом является фактическое прикрепление изображения к элементу управления графическим окном.Это можно сделать, выполнив следующие шаги.

  1. Сначала щелкните свойство Image для элемента управления PictureBox. Появится новое окно.
  2. В этом окне нажмите кнопку Импорт. Это будет использоваться для прикрепления изображения к элементу управления Picturebox.
  3. Появится диалоговое окно, в котором вы сможете выбрать изображение, чтобы присоединить его.
  4. Нажмите кнопку ОК.

После внесения вышеуказанных изменений вы увидите следующий результат:

Вывод: —

Из вывода видно, что изображение отображается в форме.

Сводка

  • Форма Windows в приложении C # — это форма, которая выполняется на рабочем столе компьютера. Visual Studio Form вместе с C # можно использовать для создания приложения Windows Forms.
  • Элементы управления могут быть добавлены в формы Windows C # через панель инструментов в Visual Studio. Такие элементы управления, как метки, флажки, переключатели и т. Д., Могут быть добавлены в форму через панель инструментов.
  • Можно также использовать расширенные элементы управления, такие как элемент управления в виде дерева и элемент управления PictureBox.
  • Обработчики событий используются для ответа на события, генерируемые элементами управления. Самый распространенный — добавляемый для события нажатия кнопки.

Введение в приложения Windows Forms C #

Windows Forms — это библиотека классов графического интерфейса пользователя (GUI), которая входит в состав .Net Framework . Его основная цель — предоставить более простой интерфейс для разработки приложений для настольных компьютеров, планшетов и ПК. Его также называют WinForms . Приложения, разработанные с помощью Windows Forms или WinForms, известны как Windows Forms Applications , которые работают на настольном компьютере.WinForms можно использовать только для разработки приложений Windows Forms, но не веб-приложений. Приложения WinForms могут содержать различные типы элементов управления, такие как метки, списки, всплывающие подсказки и т. Д.

Создание приложения Windows Forms с помощью Visual Studio 2017
  • Сначала откройте Visual Studio, затем перейдите в File -> New -> Project чтобы создать новый проект, а затем выберите язык Visual C # в левом меню. Щелкните приложение Windows Forms (.NET Framework) в середине текущего окна. После этого дайте название проекту и нажмите OK .

    Здесь решение похоже на контейнер, содержащий проекты и файлы, которые могут потребоваться программе.

  • После этого появится следующее окно, которое будет разделено на три части следующим образом:
    1. Окно редактора или главное окно: Здесь вы будете работать с формами и редактированием кода. Вы можете заметить макет формы, который теперь пуст.Вы дважды щелкните форму, после чего откроется код для этого.
    2. Окно обозревателя решений: Оно используется для перехода между всеми элементами решения. Например, если вы выберете файл из этого окна, то конкретная информация будет отображаться в окне свойств.
    3. Окно свойств: Это окно используется для изменения различных свойств выбранного элемента в обозревателе решений. Кроме того, вы можете изменить свойства компонентов или элементов управления, которые вы добавите в формы.

    Вы также можете сбросить макет окна, установив для него значение по умолчанию. Чтобы установить макет по умолчанию, перейдите в меню Window -> Reset Window Layout в меню Visual Studio.

  • Теперь , чтобы добавить элементы управления в приложение WinForms. перейдите на вкладку Toolbox , расположенную в крайней левой части Visual Studio. Здесь вы можете увидеть список элементов управления. Чтобы получить доступ к наиболее часто используемым элементам управления, перейдите к Общие элементы управления на вкладке «Панель инструментов».

  • Теперь перетащите нужные элементы управления на созданную форму. Например, если вы можете добавить TextBox, ListBox, Button и т. Д., Как показано ниже. Щелкнув конкретный перетащенный элемент управления, вы можете увидеть и изменить его свойства в правом углу Visual Studio.

    На изображении выше вы можете видеть, что TextBox выбран, а его свойства, такие как TextAlign, MaxLength и т. Д., Открыты в правом углу. Вы можете изменить значения его свойств в соответствии с потребностями приложения.Код элементов управления будет автоматически добавлен в фоновом режиме. Вы можете проверить файл Form1.Designer.cs , присутствующий в окне обозревателя решений.

  • Для запуска программы вы можете использовать клавишу F5 или кнопку воспроизведения , присутствующую на панели инструментов Visual Studio. Чтобы остановить программу, вы можете использовать кнопку паузы на панели инструментов. Вы также можете запустить программу, перейдя в меню Отладка-> Начать отладку в строке меню.

4.Windows Forms I: Разработка настольных приложений

В
Самый простой способ создать форму — использовать
конструктор Windows Forms в
Visual Studio .NET. Разработчик может использовать
визуальные инструменты для компоновки формы, а дизайнер переводит
макет в исходный код Visual Basic .NET. Если у вас нет
Visual Studio .NET, вы можете писать код Visual Basic .NET напрямую
и вообще не использовать конструктор. В этом разделе будут продемонстрированы как
методы.

Программно форма определяется путем получения класса из
Класс формы
(определено в System.Windows.Forms). Класс Form содержит
ноу-хау для отображения пустой формы, включая ее строку заголовка и
другие удобства, которые мы ожидаем от формы Windows. Добавление участников в
новый класс и замещающие члены, унаследованные от класса Form
добавить визуальные элементы и поведение в новую форму.

Создание формы с помощью Visual Studio .NET

Чтобы создать приложение с графическим интерфейсом пользователя в Visual Studio .NET:

  1. Выберите Файл → Создать → Проект. Диалоговое окно «Новый проект»
    появится, как показано на Рисунке 4-1.

    Рисунок 4-1. Диалоговое окно «Новый проект»

  2. Выберите «Проекты Visual Basic» на панели «Типы проектов» слева.
    сторона диалогового окна.

  3. Выберите приложение Windows на панели шаблонов в правой части окна.
    диалоговое окно.

  4. Введите имя в текстовое поле Имя.

  5. Нажмите ОК. Visual Studio .NET создает проект с формой в нем и
    отображает форму в дизайнере, как показано на рисунке 4-2.

Рисунок 4-2. Конструктор Windows Forms

Чтобы увидеть код, созданный конструктором форм Windows Forms,
щелкните форму правой кнопкой мыши и выберите «Просмотр»
Код. Выполнение этого для пустой формы, показанной на рисунке 4-2, показывает код, показанный здесь:

 Public Class Form1
    Наследует System.Windows.Forms.Form

 Код, созданный конструктором Windows Form

Конец класса 

Это показывает определение класса
с именем Form1, который наследуется от класса Form.Формы Windows
Дизайнер также создает много шаблонного кода, который не должен быть
изменен разработчиком. По умолчанию он скрывает этот код от просмотра.
Чтобы увидеть код, щелкните символ «+», который появляется для
слева от строки «Конструктор форм Windows сгенерировал
код.» Откроется код, показанный в Примере 4-1.

Пример 4-1. Код, созданный конструктором Windows Forms для пустой формы

 Public Class Form1
   Наследует System.Windows.Forms.Form

#Region "Код, созданный конструктором Windows Form"

   Публичная подписка Новое ()
      MyBase.Новый(  )

      'Этот вызов требуется для конструктора форм Windows.
      InitializeComponent ()

      'Добавить любую инициализацию после вызова InitializeComponent ()

   Конец подписки

   'Форма отменяет удаление для очистки списка компонентов.
   Защищенные перегрузки переопределяют вспомогательное удаление (удаление ByVal как логическое)
      При утилизации Тогда
         Если нет (компоненты - это ничего), то
            компоненты.Dispose ()
         Конец, если
      Конец, если
      MyBase.Dispose (утилизация)
   Конец подписки

   'Требуется конструктором форм Windows
   Частные компоненты как System.ComponentModel.Container

   ПРИМЕЧАНИЕ. Для Windows Form Designer требуется следующая процедура.
   'Его можно изменить с помощью Windows Form Designer.
   'Не изменяйте его с помощью редактора кода.
    Частная подпрограмма InitializeComponent ()
      components = Новая System.ComponentModel.Container ()
      Me.Text = "Form1"
   Конец подписки

# Конец региона

End Class 

Конструктор Windows Forms автоматически генерирует код для четырех классов.
участники:

Новый метод (конструктор класса)

Конструктор вызывает конструктор базового класса, а затем
вызывает метод InitializeComponent.Поставляется разработчиком
код инициализации должен следовать за вызовом InitializeComponent.
После создания конструктора дизайнер не трогает
снова.

Метод Dispose

Метод Dispose — это то, где объект избавляется от любых дорогостоящих
Ресурсы. В этом случае он вызывает Dispose базового класса.
метод, чтобы дать ему возможность высвободить любые дорогостоящие ресурсы, которые он
может удерживаться, затем он вызывает метод Dispose поля компонентов.
(Подробнее о поле компонентов см. Следующий пункт.) Это в свою очередь
вызывает методы Dispose для каждого отдельного компонента в
коллекция. Если производный класс использует какие-либо дорогие ресурсы,
разработчик должен добавить сюда код, чтобы выпустить их. Когда формы нет
больше не требуется, весь код, использующий форму, должен вызывать
метод Dispose формы. После создания метода Dispose
дизайнер больше не трогает.

Поле компонентов

Поле компонентов является объектом типа IContainer (определено в
Система.ComponentModel пространство имен). Код, созданный дизайнером, использует
поле компонентов для управления завершением компонентов, которые могут быть
добавлен в форму (например, компонент Таймер).

Метод InitializeComponent

Код в этом методе не должен изменяться или добавляться
застройщик никак. Конструктор Windows Forms автоматически
обновляет его по мере необходимости. Когда элементы управления добавляются в форму с помощью
дизайнер, в этот метод добавляется код для создания экземпляров элементов управления в
время выполнения и установите их начальные свойства.Также обратите внимание, что в Примере 4-1 свойства самой формы (например,
Текст и имя) инициализируются в этом методе.

В этом определении класса не хватает одного метода Main. Отзывать
из главы 2, что приложения .NET должны предоставлять
общедоступный общий метод Main. Этот метод вызывается CLR, когда
приложение запущено. Так почему же
форма, созданная дизайнером, включает
Основной метод? Это потому, что
Компилятор Visual Basic .NET в Visual Studio.NET автоматически
создает его по мере компиляции кода. Другими словами, скомпилированный
В коде есть метод Main, хотя в исходном коде его нет.
Метод Main в скомпилированном коде является членом класса Form1.
и эквивалентно этому:

  Общедоступная общая под-главная ()
   System.Threading.Thread.CurrentThread.ApartmentState = _
      System.Threading.ApartmentState.STA
   System.Windows.Forms.Application.Run (Новая форма 1 ())
End Sub 

Обратите внимание, что файл Visual Basic.Компилятор командной строки .NET не
автоматически сгенерировать метод Main. Этот метод должен появиться в
исходный код, если будет использоваться компилятор командной строки.

Следующие шаги в разработке формы — назвать

код файла что-то значимое и установить
некоторые свойства формы, например текст в строке заголовка. Изменить
имя файла кода формы,
щелкните правой кнопкой мыши имя файла в
в окне обозревателя решений и выберите «Переименовать». Если ты
следуя этому примеру, введите
HelloWindows.vb в качестве имени файла.

При изменении имени файла имя файла не меняется.
учебный класс.
Чтобы изменить имя класса, щелкните правой кнопкой мыши форму в конструкторе.
и выберите Свойства. В окне «Свойства» измените значение
свойство Name. В этом примере измените имя на
«HelloWindows».

Чтобы изменить заголовок формы, установите Текст формы
свойство на новое значение. Установите для свойства Text в этом примере значение
«Программирование Visual Basic .NET».

Далее,

элементы управления могут быть добавлены в форму из
Visual Studio.Набор инструментов .NET. Чтобы отобразить панель инструментов, выберите
Вид → Панель инструментов в главном меню Visual Studio .NET. За это
Например, дважды щелкните элемент управления Label на панели инструментов, чтобы добавить
Надпись на форме. Использовать
Окно свойств, чтобы изменить свойство Text метки на
«Привет, Windows!» а его свойство Font — Arial 24pt.

Затем дважды щелкните элемент управления Button на панели инструментов, чтобы добавить
Кнопка управления формой. Использовать
Окно свойств, чтобы изменить свойство Name кнопки на
«OkButton», а его свойство Text — «ОК».

Наконец, расположите элементы управления по своему усмотрению, установите размер элемента управления Label и
форма должна быть привлекательной и установить FormBorderStyle формы
свойство «FixedToolWindow». Получившаяся форма должна
выглядит примерно так, как показано на рисунке 4-3.

Рисунок 4-3. Форма с элементами управления

Нажмите F5
ключ для сборки и запуска программы. В результате должно что-то выглядеть
как на рис. 4-4.

Рисунок 4-4. Привет, Windows !, созданный конструктором Windows Forms

Код, созданный конструктором, показан в примере 4-2.

Пример 4-2. Привет, винда! код, созданный конструктором Windows Forms Designer

 Открытый класс HelloWindows
   Наследует System.Windows.Forms.Form

#Region "Код, созданный конструктором Windows Form"

   Публичная подписка Новое ()
      MyBase.New ()

      'Этот вызов требуется для конструктора форм Windows.
      InitializeComponent ()

      'Добавить любую инициализацию после вызова InitializeComponent ()

   Конец подписки

   'Форма отменяет удаление для очистки списка компонентов.
   Защищенные перегрузки переопределяют вспомогательное удаление (удаление ByVal как логическое)
      При утилизации Тогда
         Если нет (компоненты - это ничего), то
            составные части.Утилизировать ()
         Конец, если
      Конец, если
      MyBase.Dispose (утилизация)
   Конец подписки
   Друг WithEvents Label1 как System.Windows.Forms.Label
   Друг WithEvents OkButton как System.Windows.Forms.Button

   'Требуется конструктором форм Windows
   Частные компоненты как System.ComponentModel.Container

   ПРИМЕЧАНИЕ. Для Windows Form Designer требуется следующая процедура.
   'Его можно изменить с помощью Windows Form Designer.
   'Не изменяйте его с помощью редактора кода.
    _
   Частная подпрограмма InitializeComponent ()
      Me.Label1 = Новая System.Windows.Forms.Label ()
      Me.OkButton = Новая System.Windows.Forms.Button ()
      Me.SuspendLayout ()
      '
      'Label1
      '
      Me.Label1.Font = New System.Drawing.Font ("Arial", 24 !, _
         System.Drawing.FontStyle.Regular, _
         System.Drawing.GraphicsUnit.Point, CType (0, байт))
      Me.Label1.Location = Новая System.Drawing.Point (8, 8)
      Me.Label1.Name = "Label1"
      Мне.Label1.Size = Новый System.Drawing.Size (264, 48)
      Me.Label1.TabIndex = 0
      Me.Label1.Text = "Привет, Windows!"
      '
      'OkButton
      '
      Me.OkButton.Location = Новая System.Drawing.Point (280, 16)
      Me.OkButton.Name = "OkButton"
      Me.OkButton.TabIndex = 1
      Me.OkButton.Text = "ОК"
      '
      'HelloWindows
      '
      Me.AutoScaleBaseSize = Новый System.Drawing.Size (5, 13)
      Me.ClientSize = Новый System.Drawing.Size (362, 58)
      Me.Controls.AddRange (Новый System.Windows.Forms.Control () _
         {Me.OkButton, Me.Label1})
      Me.FormBorderStyle = _
         System.Windows.Forms.FormBorderStyle.FixedToolWindow
      Me.Name = "HelloWindows"
      Me.Text = "Программирование на Visual Basic .NET"
      Me.ResumeLayout (Ложь)

   Конец подписки

# Конец региона

End Class 

Обратите внимание, что разработчик внес следующие изменения в код:

  • В класс были добавлены два поля Friend, по одному для каждого из
    элементы управления, которые были добавлены в форму:

     Friend WithEvents Label1 как система.Windows.Forms.Label
    Friend WithEvents OkButton As System.Windows.Forms.Button 

    Ключевое слово Friend делает элементы видимыми для
    другой код внутри проекта, но он скрывает их от кода, запущенного в
    другие сборки.

    Ключевое слово WithEvents позволяет HelloWindows
    класс для обработки событий, генерируемых элементами управления. В показанном коде
    обработчики событий еще не добавлены, но вы увидите, как это сделать
    это позже в этом разделе.

    Обратите внимание, что имена полей соответствуют именам элементов управления, как показано в
    Окно свойств.

  • Код был добавлен в метод InitializeComponent для создания экземпляра
    два элемента управления и назначьте их ссылки полям-членам:

     Me.Label1 = Новая System.Windows.Forms.Label ()
    Me.OkButton = New System.Windows.Forms.Button () 
  • В метод InitializeComponent был добавлен код для установки различных
    свойства метки, кнопки и формы. Некоторые из этих заданий
    напрямую соответствуют настройкам, сделанным в окне свойств,
    в то время как другие являются неявным результатом других действий, предпринятых в
    дизайнер (например, размер формы).

The Привет, Windows! На данный момент создано приложений
есть кнопка ОК, но приложение еще не отвечает на
нажатие кнопки. Чтобы добавить щелчок
обработчик события для кнопки ОК,
дважды щелкните кнопку в конструкторе Windows Forms. В
дизайнер в ответ переключается на просмотр кода формы и
вставка подпрограммы, которая обрабатывает событие Click (т. е. будет
вызывается, когда пользователь запущенного приложения нажимает кнопку ОК
кнопка). Подпрограмма, которую создает дизайнер, выглядит так (примечание
что я добавил символ продолжения строки для печати в этом
книга):

 Частная подпрограмма OkButton_Click (ByVal sender As System.Объект, _
   ByVal e As System.EventArgs) Обрабатывает OkButton.Click

End Sub 

Затем можно добавить тело подпрограммы. Это было бы вероятным
реализация для этого обработчика событий:

 Частная подпрограмма OkButton_Click (ByVal отправитель как System.Object, _
   ByVal e As System.EventArgs) Обрабатывает OkButton.Click
   Me.Close ()
   Me.Dispose ()
End Sub 

Альтернативный способ добавить обработчик событий — использовать раскрывающийся список
списки в верхней части окна просмотра кода формы. в
в раскрывающемся списке слева выберите объект, для которого вы хотите
чтобы добавить обработчик событий.Затем в правом раскрывающемся списке
выберите желаемое событие. См. Рисунок 4-5.

Рисунок 4-5. Добавление обработчика событий с помощью раскрывающихся списков представления кода

Обработчики событий можно вводить непосредственно в код формы, если
вы знаете правильную подпись обработчика. Обработчик события
подписи задокументированы в Microsoft Developer Network
(
MSDN) Библиотека.

visual c # .net — ваша первая форма Windows

С этого момента мы будем создавать приложения Windows, а не консоль.
Приложения.Приложения Windows используют так называемую форму Form .
Форма сначала пуста. Затем вы добавляете элемент управления в свою форму, например кнопки,
текстовые поля, меню, флажки, переключатели и т. д. Чтобы впервые взглянуть на
Windows Form сделайте следующее.

Если у вас все еще открыто консольное приложение из предыдущего раздела,
щелкните Файл в строке меню в верхней части Visual C # Express. Из
В меню «Файл» нажмите . Закрыть решение

.
Чтобы создать свой первый проект формы Windows, снова щелкните меню «Файл».В это время,
выберите в меню New Project . Когда вы это сделаете, вы увидите новый
Снова диалоговое окно проекта.

Если у вас Visual Studio 2015 или 2017, щелкните Visual C # в разделе «Шаблоны».
слева:

Из доступных шаблонов выберите Windows Forms Application или Windows
Forms App
. Оставьте имя по умолчанию WindowsFormsApplication1
(или WindowsFormsApp1 для пользователей 2017 г.), а затем нажмите OK.

Если у вас есть Visual Studio 2019, вы увидите Создать новый проект
диалоговое окно снова. Снова выберите C # в качестве языка. На этот раз прокрутите
вниз и выберите Приложение Windows Forms :

Когда вы нажмете ОК, будет создан новый проект приложения Windows.
для тебя. В 2019 году у вас будет еще один экран: Настройте свой новый
проект
. Вы можете оставить все по умолчанию (если вам не нужно
чтобы изменить место сохранения) и просто нажмите Создать .

Все пользователи получат новый проект:

Очевидное отличие от консольного приложения, созданного вами ранее.
Раздел — это пустая форма в главном окне. Обратите внимание на Toolbox , однако,
слева. Мы будем добавлять элементы управления из панели инструментов в этот пустой
Form1 вы можете видеть на изображении выше.

Если вы не видите панель инструментов, вы можете просто увидеть вкладку, как показано ниже.
изображение (в редакциях Community 2015 и 2017 есть дополнительная вкладка под названием Server
Проводник) ::

Если ваш экран выглядит так, как показано выше, наведите указатель мыши на панель инструментов.
таб.Он расширится, чтобы выглядеть как первый. Если вы хотите постоянно отображать
На панели инструментов щелкните значок булавки посередине:

Обратите внимание на обозреватель решений в правой части экрана. (Если вы не можете
см. Обозреватель решений, щелкните его запись в меню Просмотр вверху
из Visual Studio Express.) Если вы сравните его с обозревателем решений, когда
вы создали свое консольное приложение, вы можете увидеть сходство:

В обоих проектах есть разделы «Свойства», «Ссылки» и «Программа».CS файл.
Дважды щелкните файл Program.cs, чтобы открыть его, и вы увидите знакомый код:

А вот код из консольного приложения:

Оба имеют один и тот же с использованием строк, пространства имен , класса с именем Program и Main Method.

Основной метод — это точка входа для вашей программы. Код между
фигурные скобки Main будут выполняться при первом запуске программы.В
последняя строка в приведенном выше коде WindowsApplication1 — это строка Runs
Form1 при запуске приложения.

Здесь вы можете делать другие вещи. Например, предположим, что у вас есть программа, которая
подключается к серверу. Если он находит соединение, он загружает некоторую информацию
из базы данных. В основном методе вы можете проверить, что соединение с сервером
в порядке. Если это не так, отобразите вторую форму; если все в порядке, то отобразить первый
форма.

Но не волнуйтесь, если весь этот код заставит вас почесать голову. Дело в
имейте в виду, что метод с именем Main запускает вашу программу.
И Program.cs в обозревателе решений справа — это код
для главных жизней.

Но мы не будем писать код в файле Program.cs, поэтому можем закрыть его. Есть
посмотрите в верхней части окна кодирования, и вы увидите несколько вкладок:

Щелкните X, чтобы закрыть вкладку.Теперь вы должны снова увидеть свою форму (возможно, у вас
также вкладка «Пуск». Вы можете закрыть это, если хотите).

Чтобы увидеть окно, в котором вы напишете большую часть кода, щелкните правой кнопкой мыши Form1.cs
в обозревателе решений:

В меню есть параметры для View Code и View Designer .
Дизайнер — это форма, которую вы видите в данный момент. Нажмите Просмотреть код
из меню, чтобы увидеть следующее окно (вы также можете нажать
клавиша F7 на клавиатуре):

Это код самой формы (игнорируйте строки Form1_Load,
нет их).Эта форма:

В коде намного больше , использующих операторов, чем раньше. Не беспокойся о
это пока. Они просто означают «использование уже написанного кода».

В коде также указано частичный класс Form1 . Это частично, потому что какой-то код
скрыто от вас. Чтобы увидеть остальную часть (которую нам не нужно изменять), нажмите
символ стрелки рядом с Form1.cs в обозревателе решений:

Теперь дважды щелкните Form1.Designer.cs . Вы увидите следующий код:

Опять же, вы видите частичный класс Form1 , который является остальной частью
код. Щелкните значок плюса рядом с созданным конструктором форм Windows .
код
. Вы увидите следующее:

InitializeComponent — это код (метод), который создается автоматически
для вас, когда вы создаете новый проект приложения Windows. Когда вы добавляете вещи
например, кнопки и текстовые поля в вашу форму, здесь для вас будет добавлен дополнительный код.

Но вам не нужно ничего делать в этом окне, поэтому вы можете щелкнуть правой кнопкой мыши
Form1.Designer.cs вверху и щелкните Закрыть в меню.
Или просто нажмите X.

Вернитесь на вкладку Form1.cs вверху, чтобы снова увидеть свою форму. Если
вкладки нет, щелкните правой кнопкой мыши Form1.cs в обозревателе решений справа.
В меню выберите View Designer . Вот что вам следует искать
в:

В представлении «Дизайнер» мы будем добавлять такие вещи, как кнопки и текстовые поля.
к нашей форме.Но вы можете запустить эту программу как есть. Из отладки
в меню вверху нажмите Начать отладку (Или вы можете просто нажать F5
клавишу на клавиатуре.):

При нажатии кнопки Начать отладку Visual C # сначала соберет программу, а
затем запустите его, если может. Если он не может запустить вашу программу, вы увидите сообщения об ошибках.

Но вы должны увидеть, что ваша форма работает поверх Visual Studio. Это будет иметь
свой собственный красный крестик и собственные кнопки сворачивания и разворачивания.Щелкните красный крестик, чтобы
закройте программу и вернитесь в Visual C # Express.

С этого момента, когда мы говорим «Запустите вашу программу», мы имеем в виду следующее: либо нажмите
F5 или щелкните Отладка> Начать отладку . Вы также можете выбрать Debug
> Начать без отладки
.

Хорошо, пора вам начать добавлять элементы в форму и немного кодировать!

<- как запускать ваши программы на C # | добавление элементов управления в пустую форму С # ->

назад на страницу содержимого c # net

Как создать собственное приложение для запуска в формах Windows с помощью C #?

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

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

Приложения Windows разрабатываются с использованием класса Windows Forms, предоставляемого .Net Framework, который содержит различные сборки DLL (библиотеки динамической компоновки) для создания приложения.Сборка System.Windows.Form.dll используется для создания оконных приложений, а сборка System.Drawing.dll используется для предоставления презентабельных функций приложению.

ЗАПУСТИТЬ ПРИЛОЖЕНИЕ ДЛЯ WINDOWS

Теперь научимся делать запускаемое приложение с помощью приложения Windows Form. Давайте начнем.

ШАГ 1 : Откройте Visual Studio и начните создавать новый проект. Мы должны выбрать приложение Windows Form в .Net Framework, будучи новичком, затем нажать «Далее» и назвать проект.

Теперь, войдите в проект, вы хотите выбрать любое подходящее имя для вашего проекта и нажмите, чтобы создать.

ШАГ 2 : Теперь, когда нам нужно создать приложение запуска в том виде, в каком оно присутствует в системе, мы хотим уменьшить размер отображаемой формы. Размер формы можно регулировать с помощью стрелок, идущих вдоль границы формы.

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

ШАГ 3 : Теперь мы вставляем значок в нашу форму, к которому снова можно получить доступ из свойств. Изображение, вставленное как значок, должно быть ICO-файлом. Если файл .ico отсутствует в системе, мы можем загрузить изображение любого формата, и оно преобразуется в файл .ico с помощью онлайн-конвертера. Текст, отображаемый рядом со значком, можно даже изменить, предоставив содержимое вместе с параметром текста в свойствах.

ШАГ 4 : Поскольку мы хотим сделать наше приложение Windows точно таким же, как приложение запуска, присутствующее в системе, нам нужно удалить оттуда параметры максимизации и минимизации, выбрав false в «MaximiseBox» и «MinimiseBox» в свойствах.

ШАГ 5 : Если мы хотим видеть нашу форму в центре экрана после построения решения, мы можем даже выбрать «StartPosition» в центр экрана в окне свойств.

ШАГ 6 : Теперь, чтобы добавить элементы управления в форму, такие как текстовое поле, кнопки и метки, мы можем выбрать их из панели инструментов, присутствующей в левом углу. Щелчок правой кнопкой мыши по этому конкретному элементу управления позволит нам внести изменения в функции с помощью свойств. Если панель инструментов не отображается сама по себе, мы можем даже закрепить ее, щелкнув вид сверху, а затем выбрав панель инструментов. Мы также можем вставить значок в форму, выбрав «PictureBox» на панели инструментов, а затем выбрав StretchImage, а затем импортировав изображение, которое мы можем вставить.

Теперь мы спроектировали структуру, но нам нужно предоставить функции элементам управления, чтобы можно было дать ответ, как только произойдет событие.

ШАГ 7 : Теперь мы дважды щелкаем по кнопке отмены, и это направляет нас к коду кнопки отмены. Здесь мы можем указать задачу, которую можно выполнить при нажатии кнопки. Мы хотим, чтобы запускаемое приложение остановилось, нажав кнопку отмены, поэтому мы вызываем exit () в блоке кода.

ШАГ 8 : Теперь мы дважды щелкаем по кнопке Ok, чтобы применить к ней действие. Но перед этим мы для удобства меняем имя текстового поля из свойств. Двойной щелчок по кнопке ok направляет нас к блоку кода. Теперь мы хотим, чтобы кнопка ok выполняла такое действие, чтобы данные, введенные в текстовое поле, просматривались и обеспечивали желаемый результат. Таким образом, данные текстового поля хранятся в переменной, а затем мы предоставляем эти данные в качестве параметра для start () класса процесса, который будет искать данные из системы и обеспечивать вывод.Не забудьте использовать пространство имен System.Diagnostics, чтобы использовать вышеупомянутый метод.

Теперь, когда мы нажимаем кнопку Ok, наш запрос на процесс в системе будет принят, и будет произведен вывод. Если мы нажмем кнопку отмены, запускаемое приложение закроется. Мы можем попробовать и проверить работу нашего собственного приложения, построив решение, нажав F5.

ШАГ 9 : Мы также должны учитывать ситуацию, когда пользователь вводит неверный ввод или вводит файл, которого нет в системе.Таким образом, наше приложение может сгенерировать исключение, чтобы обработать его, мы предоставляем блоки try-catch в блоке кода кнопки ok.

Мы даже можем запустить это приложение без Visual Studio, если проверим путь к приложению, щелкнув правой кнопкой мыши файл Form.cs [Design], в котором есть опция «открыть содержащую папку».

ВЫВОД:

Мы разработали наше приложение Run точно так же, как и то, что присутствует в системах.Используя приложения Windows Form, мы можем разрабатывать гораздо больше приложений на основе графического интерфейса.

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *