Как запустить приложение windows forms
Перейти к содержимому

Как запустить приложение windows forms

  • автор:

Как запустить форму windows forms designer не запуская программу?

Работаю на C# в Visual studio 2019. В конкретный момент, чтобы посмотреть как выглядит форма для пользователя, необходимо запускать программу (F5). Мне нужно запустить только форму, без запуска программы, посмотреть как лежат элементы, как растягивается форма и так далее. Подобное у меня получалось в visual studio 2010, когда изучал windows forms, но я забыл сочетание клавиш. Фича очень редкая (гуглил — инфы нуль), но полезная, так как, чтобы добраться до определенный формы, мне не нужно открывать множество форм перед ней а запускаю непосредственно ее. Давайте объясню на картинках.

  1. Вот форма, которая отображается в дезайнере, и я могу на нее перетаскивать различные элементы. Программа не запущена. Форма в дизайнере
  2. Вот та же форма, только уже запущенная с помощью программы. Но мне, чтобы добраться до нее, нужно открыть несколько форм до нее. Форма, при запущенной программы
  3. Проблема вот в чем. Мне нужно всего лишь посмотреть как растягивается форма, как лежат кнопки и так далее. Программа не должна запускается, то есть кнопка F5 как на первом скриншоте а не как на втором (то есть никакого конструктора и соединение с базой данных у меня не должно запускаться как на втором скриншоте). Я помню, запускалась отдельно форма, и даже если в коде у меня что то кнопка делала, то в данном режиме она ничего не делала, так как сама программа не запущена и никакие события естественно не посылались.

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

Отслеживать
Vova Sazonov
задан 12 ноя 2019 в 4:44
Vova Sazonov Vova Sazonov
65 8 8 бронзовых знаков
Возможный дубликат вопроса: Выбор формы для открытия при запуске
12 ноя 2019 в 6:50

Не помню такого сочетания ни в какой из версий Visual Studio (2005-2019). Сложно представить как такое будет работать в общем случае, ведь форма часто зависит от внешних факторов (переданных в конструктор формы параметров, настроенного соединения с БД и т.п.). Насколько я знаю единственный способ это изменять стартовую форму всего приложения (ответ дан в дубликате).

12 ноя 2019 в 6:52

Или я не понял вопроса и проблема в том, что у Вас форма не отображается в дизайнере форм? Тогда распишите подробнее что происходит если нажать правой клавишей на форму и выбрать «View designer» (или в коде формы нажать Shift+F7).

12 ноя 2019 в 6:55
@defaultlocale я обновил описание. Посмотрите пожалуйста.
12 ноя 2019 в 7:15

+1 за старание, голос за закрытие я отозвал 🙂 Тем не менее я правильно понял вопрос и до сих пор с трудом представляю такую функцию. Поиск тоже ничего не дал. Может Вы изучали winforms на C++, там есть некий Dialog Editor

Как запустить приложение windows forms

Для создания графических приложений на C# можно использовать .NET CLI, но также можно использовать бесплатную и полнофункциональную среду разработки — Visual Studio Community 2022 , которая в ряде случаев облегчает проектирование приложения. Так, загрузим установщик Visual Studio по адресу: https://www.visualstudio.com/en-us/downloads.

Установка Visual Studio для Windows Forms

Чтобы добавить в Visual Studio поддержку проектов для Windows Forms и C# и .NET, в программе установки среди рабочих нагрузок нужно выбрать только пункт Разработка классических приложений .NET . Можно выбрать и больше опций или вообще все опции, однако стоит учитывать свободный размер на жестком диске — чем больше опций будет выбрано, соответственно тем больше места на диске будет занято.

Разработка классических приложений .NET Windows Forms в Visual Studio

После установки среды и всех ее компонентов, запустим Visual Studio и создадим проект графического приложения. На стартовом экране выберем Create a new project (Создать новый проект)

Разработка классических приложений на C# и Windows Forms в Visual Studio

На следующем окне в качестве типа проекта выберем Windows Forms App :

создание первого проекта Windows Forms на C#

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

Далее на следующем этапе нам будет предложено указать имя проекта и каталог, где будет располагаться проект.

первый проект Windows Forms на C#

В поле Project Name дадим проекту какое-либо название. В моем случае это HelloApp .

На следующем окне Visual Studio предложит нам выбрать версию .NET, которая будет использоваться для проекта. Выберем последнюю на данный момент версию — .NET и нажмен на кнопку Create (Создать) для создания проекта.

Версия .NET для проекта Windows Forms на C#

После этого Visual Studio откроет наш проект с созданными по умолчанию файлами:

первый проект Windows Forms на C# в Visual Studio

Справа находится окно Solution Explorer, в котором можно увидеть структуру нашего проекта. Практически этот тот же проект, который создается с помощью .NET CLI:

  • Dependencies — это узел содержит сборки dll, которые добавлены в проект по умолчанию. Эти сборки как раз содержат классы библиотеки .NET, которые будет использовать C#
  • Form1.Designer.cs : он содержит определение компонентов формы, добавленных на форму в графическом дизайнере
  • Далее идет файл единственной в проекте формы — Form1.cs , который по умолчанию открыт в центральном окне.
  • Program.cs определяет точку входа в приложение
Запуск приложения

Чтобы запустить приложение в режиме отладки, нажмем на клавишу F5 или на зеленую стрелочку на панели Visual Studio.

Запуск проекта Windows Forms в Visual Studio

После этого запустится пустая форма Form1 по умолчанию.

проект Windows Forms на C# в Visual Studio

После запуска приложения студия компилирует его в файл с расширением exe. Найти данный файл можно, зайдя в папку проекта и далее в каталог \bin\Debug\net8.0-windows

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

Создание приложения Windows Forms на C# в Visual Studio

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

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio, если еще не сделали этого.

На некоторых снимках экрана в этом учебнике используется темная тема. Если вы не используете темную тему, но хотите переключиться на нее, см. страницу Персонализация интегрированной среды разработки и редактора Visual Studio.

Установите Visual Studio бесплатно со страницы скачиваемых материалов Visual Studio 2022, если еще не сделали этого.

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

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

  1. Откройте Visual Studio.
  2. На начальном экране выберите Создать проект. View the
  3. В окне Создать проект выберите шаблон Приложение Windows Forms (.NET Framework) для C#. (Если вы предпочитаете, вы можете уточнить поиск, чтобы быстро получить нужный шаблон. Например, введите или введите приложение Windows Forms в поле поиска. Затем выберите C# в списке языков и выберите Windows в списке платформ.) Choose the C# template for the Windows Forms App (.NET Framework)

Примечание. Если шаблон Приложение Windows Forms (.NET Framework) отсутствует, его можно установить из окна Создание проекта. В сообщении Не нашли то, что искали? выберите ссылку Установка других средств и компонентов. The После этого в Visual Studio Installer выберите рабочую нагрузку Разработка классических приложений .NET. .NET Core workload in the Visual Studio InstallerЗатем нажмите кнопку Изменить в Visual Studio Installer. Вам может быть предложено сохранить результаты работы; в таком случае сделайте это. Выберите Продолжить, чтобы установить рабочую нагрузку. После этого вернитесь к шагу 2 в процедуре Создание проекта.

in the

  • В поле Имя проекта окна Настроить новый проект введите HelloWorld. Затем нажмите Создать. Новый проект открывается в Visual Studio.
    1. Откройте Visual Studio.
    2. В окне запуска выберите Создание нового проекта. Screenshot to show the Create a new project window.
    3. В окне Создание проекта выберите шаблон Приложение Windows Forms (.NET Framework) для C#. (Если вы предпочитаете, вы можете уточнить поиск, чтобы быстро получить нужный шаблон. Например, введите или введите приложение Windows Forms в поле поиска. Затем выберите C# в списке языков , а затем выберите Windows в списке платформ .) Screenshot to select the C# template for the Windows Forms App (.NET Framework).

    Примечание. Если шаблон Приложение Windows Forms (.NET Framework) отсутствует, его можно установить из окна Создание проекта. В сообщении Не нашли то, что искали? выберите ссылку Установка других средств и компонентов. Screenshot to show the The После этого выберите рабочую нагрузку Разработка классических приложений .NET в Visual Studio Installer. Screenshot to show the .NET Core workload in the Visual Studio Installer.Затем нажмите кнопку Изменить в Visual Studio Installer. Вам может быть предложено сохранить результаты работы; в таком случае сделайте это. Выберите Продолжить, чтобы установить рабочую нагрузку. После этого вернитесь к шагу 2 в процедуре Создание проекта.

    Screenshot to show the

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

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

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

    1. Выберите Панель элементов, чтобы открыть всплывающее окно «Панель элементов». Screenshot to select the Toolbox to open the Toolbox window.(Если вы не видите Флажок всплывающего меню панели элементов можно открыть в строке меню. Для этого просмотрите >панель элементов. Или нажмите клавиши CTRL+ALT+X.)
    2. Разверните общие элементы управления и выберите значок «Закрепить«, чтобы закрепить окно панели элементов. Screenshot to select the Pin icon to pin the Toolbox window to the IDE.
    3. Выберите элемент управления Кнопка и перетащите его на форму. Screenshot to add a button to the form.
    4. В окне Свойства найдите Текст, измените имя с button1 на Click this и нажмите клавишу ВВОД. Screenshot to add text to the button on the form by using the Properties window.(Если вы не видите Окно свойств можно открыть в строке меню. Для этого выберите окно «Просмотр>свойств». Или нажмите клавишу F4.)
    5. В разделе Конструктор окна Свойства измените имя с button1 на btnClickThis и нажмите клавишу ВВОД. Screenshot to add a function to the button on the form by using the Properties window.

    Примечание. Если список в окне Свойства был упорядочен по алфавиту, button1 появится в разделе Привязки данных.

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

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

    1. Выберите элемент управления Метка в окне Панель элементов, а затем перетащите его на форму и расположите под кнопкой Нажмите это.
    2. В разделе Конструктор или Привязки данных окна Свойства измените имя label1 на lblHelloWorld и нажмите клавишу ВВОД.

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

    Screenshot to add code to the form

    1. В окне Form1.cs [Конструктор] дважды щелкните эту кнопку, чтобы открыть окно Form1.cs. (Кроме того, можно развернуть узел Form1.cs в обозревателе решений, а затем выбрать Form1.)
    2. В окне Form1.cs после строки private void введите lblHelloWorld.Text = «Hello World!»; , как показано на следующем снимке экрана:

    Выполнение приложения

    1. Нажмите кнопку Запустить, чтобы запустить приложение. Screenshot to select Start to debug and run the app.Будет выполнено несколько операций. В интегрированной среде разработки Visual Studio откроются окна Средства диагностики и Вывод. Кроме того, вне этой среды откроется диалоговое окно Form1. Оно будет содержать вашу кнопку Нажмите это и текст label1.
    2. Нажмите кнопку Нажмите это в диалоговом окне Form1. Обратите внимание, что текст label1 меняется на Hello World!. Screenshot to show a Form1 dialog box that includes label1 text.
    3. Закройте диалоговое окно Form1, чтобы завершить работу приложения.

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

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

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

    1. Щелкните Панель элементов, чтобы открыть всплывающее окно «Панель элементов». Choose the Toolbox to open the Toolbox window(Если вы не видите Флажок всплывающего меню панели элементов можно открыть в строке меню. Для этого просмотрите >панель элементов. Или нажмите клавиши CTRL+ALT+X.)
    2. Щелкните значок Закрепить, чтобы закрепить окно Панель элементов. Choose the Pin icon to pin the Toolbox window to the IDE
    3. Выберите элемент управления Кнопка и перетащите его на форму. Add a button to the form
    4. В окне Свойства найдите элементТекст, измените имя с Button1 на Click this , а затем нажмите клавишу ВВОД. Add text to the button on the form(Если вы не видите Окно свойств можно открыть в строке меню. Для этого выберите окно «Просмотр>свойств». Или нажмите клавишу F4.)
    5. В разделе Проектирование окна Свойства измените имя с Button1 на btnClickThis , а затем нажмите клавишу ВВОД. Add a function to the button on the form

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

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

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

    1. Выберите элемент управления Метка в окне Панель элементов, а затем перетащите его на форму и расположите под кнопкой Нажмите это.
    2. В разделе Проект или (DataBindings) окна Свойства измените имя Label1 на lblHelloWorld и нажмите клавишу ВВОД.

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

    Add code to the form

    1. В окне Form1.cs [Конструктор] дважды щелкните эту кнопку, чтобы открыть окно Form1.cs. (Кроме того, можно развернуть Form1.cs в Обозреватель решений, а затем выберите команду View Code (или нажмите клавишу F7) в меню правой кнопкой мыши в Form1.cs.)
    2. В окне Form1.cs после строки private void введите lblHelloWorld.Text = «Hello World!»; , как показано на следующем снимке экрана:

    Выполнение приложения

    1. Нажмите кнопку Запустить, чтобы запустить приложение. Choose Start to debug and run the appБудет выполнено несколько операций. В интегрированной среде разработки Visual Studio откроются окна Средства диагностики и Вывод. Кроме того, вне этой среды откроется диалоговое окно Form1. Оно будет содержать вашу кнопку Нажмите это и текст Label1.
    2. Нажмите кнопку Нажмите это в диалоговом окне Form1. Обратите внимание, что текст Label1 меняется на Hello World!. A Form1 dialog box that includes Label1 text
    3. Закройте диалоговое окно Form1, чтобы завершить работу приложения.

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

    Поздравляем с завершением этого учебника! Для получения дополнительных сведений перейдите к следующему руководству:

    См. также

    • Другие руководства по C#
    • Руководства по Visual Basic
    • Руководства по C++

    Как Запустить приложение WinForms C# на другом компьютере без Visual Studio — C#?

    Здравствуйте, уважаемые эксперты.
    В Visual Studio 2015 создано приложение WinForms для вывода на дисплей изображения с ip-камер.
    Необходимые библиотеки устанавливаются на комп с помощью спец софта для камер, отдельные необходимые dll лежат в папке с проектом. Требуемая версия .Net 4.
    Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package Hybrid стоит.
    Система Windows 8.1, х64.

    На моем компе все прекрасно работает. Пытаюсь запустить .exe на целевой машине, где стоит .Net 4.5.2, Microsoft Visual C++ 2005-2008-2010-2012-2013-2015, система Windows 8, х64, софт ip-камер стоит. Программа вообще не хочет запускаться, даже никакой ошибки не выдает.

    Я запустил на виртуальной машине систему Windows 8.1, х64, софт ip-камер стоит, Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package Hybrid стоит. При запуске экзешника вылетает ошибка

    Сигнатура проблемы:
    Имя события проблемы: CLR20r3
    Сигнатура проблемы 01: Camcorder.exe
    Сигнатура проблемы 02: 1.0.0.0
    Сигнатура проблемы 03: 59f172d6
    Сигнатура проблемы 04: Camcorder
    Сигнатура проблемы 05: 1.0.0.0
    Сигнатура проблемы 06: 59f172d6
    Сигнатура проблемы 07: 1f
    Сигнатура проблемы 08: 16
    Сигнатура проблемы 09: System.DllNotFoundException
    Версия ОС: 6.3.9600.2.0.0.256.48
    Код языка: 1049
    Дополнительные сведения 1: f73b
    Дополнительные сведения 2: f73bba61db694b225255c1f07cd06508
    Дополнительные сведения 3: b4e5
    Дополнительные сведения 4: b4e5ef6bbc543bd1d0663422f4da4f89

    Ознакомьтесь с заявлением о конфиденциальности в Интернете:
    go.microsoft.com/fwlink/?linkid=280262

    Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
    C:\Windows\system32\ru-RU\erofflps.txt

    Обработка исключений есть, ничего не отлавливается, даже это не помогает

    public MainForm() < AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler); // Добавить обработчик событий для обработки исключений потока пользовательского интерфейса Application.ThreadException += new ThreadExceptionEventHandler(Form1_UIThreadException); . >static void MyHandler(object sender, UnhandledExceptionEventArgs args) < Exception e = (Exception)args.ExceptionObject; Log.Write(e); MessageBox.Show("MyHandler caught : " + e.Message); MessageBox.Show("Runtime terminating: ", args.IsTerminating.ToString()); > // Handle the UI exceptions by showing a dialog box, and asking the user whether // or not they wish to abort execution. private static void Form1_UIThreadException(object sender, ThreadExceptionEventArgs t) < DialogResult result = DialogResult.Cancel; try < result = ShowThreadExceptionDialog("Windows Forms Error", t.Exception); >catch < try < MessageBox.Show("Fatal Windows Forms Error", "Fatal Windows Forms Error", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Stop); >finally < Application.Exit(); >> // Exits the program when the user clicks Abort. if (result == DialogResult.Abort) Application.Exit(); > // Creates the error message and displays it. private static DialogResult ShowThreadExceptionDialog(string title, Exception e)

    Помогите решить проблему.

    • Вопрос задан более трёх лет назад
    • 3976 просмотров

    2 комментария

    Простой 2 комментария

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

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