как перезагрузить форму c
Перезапуск формы
Перезапуск формы
Здравствуйте, у меня есть код в C# нужно что бы при нажатие на определённую кнопку приложение.
Перезапуск программы
Уважаемые форумчане, прошу простить меня за не грамотность(только начал изучать языки.
Перезапуск программы
Добрый день! Помогите, пожалуйста. Можно ли сделать так, чтобы при нажатии на кнопку программа.
Тема кривая т.к. случайно запостил и потом не успел в течении 5 минут исправить, поэтому вот полный вопрос темы
В общем есть две формы
Перезапуск рабочей области
Имеется вот такая форма (полный код приложен в архиве), я только пару дней работаю с графическими.
Перезапуск/Выключение и т.д с компом!
Здравствуйте.Кто может помочь сделать следующее: Выключить или перезапустить комп с помощью среды.
Не срабатывает перезапуск программы
Application.Restat(); Срабатывает не всегда, при одних и тех же условиях. В программе стоит.
Как из программы осуществить ее перезапуск
Здравствуйте! Скажите, пожалуйста, можно ли как-нибудь сделать перезапуск своей программы из нее.
Как перезагрузить форму в С# при нажатии кнопки в другой форме?
Я попытался использовать
Я знаю, что этот код настолько забавный, но он не работает. : D
РЕДАКТИРОВАТЬ
Пожалуйста, посмотрите этот образ моей программы для лучшего понимания. Это мой frmMain
Обновление. Поскольку вы изменили свой вопрос, вот обновленная версия для обновления ваших продуктов.
Это ваша продукция:
Ему понадобится основная форма в конструкторе для передачи данных к нему.
Затем вы можете вызывать UpdateForm() всюду по вашей форме, например, другую кнопку. В этом примере для хранения ваших продуктов используется только локальная переменная. Также есть некоторые проверки для добавления продукта, но я думаю, вы поняли, что…
Нет такого встроенного метода, чтобы установить все ваши значения по вашему желанию. Как я упоминал в комментарии, что вы должны создать метод с необходимыми настройками всех элементов управления, вот пример кода:
вы хотите аннулировать форму
Попробуйте этот код.
ЕСЛИ вы хотите обновить страницу из usercontrol. Здесь вы найдете примеры, в которых я amrefreshing form from usercontrol. Найдите форму, в которой эта кнопка перезагрузки. Затем вызовите Invalidify tab tab и обновите его.
Я думаю, что, вызывая frmMain_load(sender,e) когда вы нажимаете кнопку, необходимо перезагрузить форму.
Вы также можете попробовать Invalidate() форму, как сказал @Nahum.
Горячая перезагрузка позволяет вносить изменения в исходный код приложения во время его выполнения без необходимости приостанавливать его вручную или создавать точку останова. Теперь прямо во время работы приложения можно внести в код изменение из числа тех, что поддерживаются для горячей перезагрузки, нажать кнопку «Применить изменения кода» в новом интерфейсе Visual Studio — и изменение будет сразу же применено.
Мы стремились сделать горячую перезагрузку доступной независимо от того, как вы предпочитаете запускать свои приложения. Представленную сегодня версию можно использовать в отладчике Visual Studio, с которым она полностью интегрирована, а также через командную строку ( dotnet watch ). В следующих выпусках появятся и другие варианты.
Начало работы
Visual Studio
Использование горячей перезагрузки в Visual Studio при работе с отладчиком:
Скачайте и установите Visual Studio 2019 16.11 (предварительная версия 1).
Откройте проект поддерживаемого типа, например приложение WPF.
Запустите приложение с подключенным отладчиком клавишей F5 (удостоверьтесь, что параметр «Разрешить отладку машинного кода» в настройках/профиле запуска отладчика отключен).
Откройте файл с кодом на C#, который может многократно запускаться по действию из пользовательского интерфейса выполняемого приложения (код программной части кнопки, команда ViewModel и т. п.) или по таймеру через некий интервал. Внесите в код какое-нибудь изменение.
Примените изменения кода с помощью новой кнопки Применить изменения кода (ALT + F10) на панели инструментов Visual Studio (рядом с кнопкой Продолжить). Сохранять файлы при использовании Visual Studio не нужно — можно быстро внести в код изменение и двигаться дальше.
Если внесенное изменение поддерживается, обновленная логика будет применена к запущенному приложению, и вы увидите изменения в его работе при следующем выполнении обновленного кода (по действию или при выполнении активирующего условия, например по таймеру).
Интерфейс командной строки (CLI)
Использование горячей перезагрузки из командной строки при запуске приложения с помощью dotnet watch:
Добавьте свойство » hotReloadProfile «: » aspnetcore » в профиль запуска приложения ( launchSettings.json ).
Пример файла Properties/launchSettings.json :
Запустите проект с помощью команды dotnet watch и убедитесь, что в выводе указано, что горячая перезагрузка активирована.
Внесите в управляемый исходный код приложения поддерживаемое изменение и сохраните файл, чтобы применить это изменение.
Как и в Visual Studio, с этого момента начнет применяться новая логика: при следующем выполнении обновленного кода вы увидите изменения в работе приложения.
Этот же подход можно использовать с проектами Blazor WebAssembly: следует изменить профиль горячей перезагрузки blazorwasm и далее действовать, как описано выше. Можно попробовать его даже с Windows Forms и другими типами проектов на платформе CoreCLR: для этого вручную добавьте в папку Properties файл с именем launchSettings.json и тем же содержимым, что в предыдущем примере.
Примеры ниже позволяют составить представление о том, какие возможности мы планируем реализовать в будущих предварительных выпусках и окончательной версии:
Работа в Visual Studio без отладчика. В будущем выпуске Visual Studio 2022 мы планируем добавить поддержку горячей перезагрузки без отладчика. Это значит, что даже при запуске приложения сочетанием клавиш CTRL + F5 разработчики смогут вносить изменения в выполняемое приложение.
Таковы планы на данный момент. Они не окончательные: мы будем прислушиваться к отзывам пользователей и ориентироваться на график выпусков.
Поддерживаемые и неподдерживаемые изменения и языки
Нам важны ваши отзывы
Конечно, в этой ранней предварительной версии будут ошибки. Иногда при попытке применить изменение ничего не будет происходить, иногда возможно аварийное завершение приложения и т. п. Если вы столкнетесь с какими-либо проблемами, сообщите нам о них — это не займет много времени. Ваша поддержка поможет нам эффективно устранить критические проблемы и определить приоритеты для дальнейшей работы.
Материал подготовлен в рамках курса «C# Developer. Professional». Если вас интересует развитие в C# разработке с нуля до Pro, предлагаем узнать про специализацию.
Также приглашаем всех желающих на открытый урок «Управление конфигурациями микросервисов». На занятии обсудим один из подходов, используемых в реальных high-load проектах.
Можно ли перезапустить программу изнутри программы?
Я разрабатываю программу на C ++, и было бы полезно использовать какую-то функцию, скрипт или что-то, что заставляет программу перезапускаться. Это большая программа, поэтому перезапуск всех переменных вручную займет у меня много времени …
Я не знаю, есть ли способ достичь этого или это возможно.
Решение
Если вам действительно нужно перезапустить всю программу (то есть снова «закрыть» и «открыть»), то «правильным» способом будет иметь отдельную программу с единственной целью перезапустить вашу основную. AFAIK многие приложения с функцией автообновления работают таким образом. Поэтому, когда вам нужно перезапустить основную программу, вы просто вызываете «перезапуск» и выходите.
Другие решения
Вы можете использовать цикл в вашем main функция:
Или, если вы действительно хотите перезапустить программу, запустите ее из жгута:
где 42 код возврата, означающий «перезагрузите, пожалуйста».
Тогда внутри программы ваш restart функция будет выглядеть так:
(7 был код возврата).
Он ни рекурсивно, ни явно не зацикливается — вместо этого он просто вызывает себя, заменяя свое собственное пространство памяти новой версией самого себя.
Таким образом, стек никогда не будет переполнен, хотя все предыдущие переменные будут переопределены, как и при любой повторной вызове — getchar вызов предотвращает 100% загрузку процессора.
Однако в большинстве случаев есть лучшее решение. Скорее всего, вам лучше использовать цикл, как предлагается в других ответах.
Это звучит как неправильный подход, так как все ваше состояние является глобальным, и поэтому единственный четкий метод сброса всего (кроме ручного назначения значений «по умолчанию» для каждой переменной) — это перезапуск всей программы.
Вместо этого ваше состояние должно храниться в объектах (типа класса или чего-либо еще). Тогда вы можете создавать и уничтожать эти объекты в любое время. Каждый новый объект имеет новое состояние со значениями по умолчанию.
Не боритесь с C ++; используй это!
Вам, вероятно, нужен цикл:
Когда я разрабатываю системы реального времени, мой подход обычно является «производным main ()», где я пишу весь код, вызываемый из реального main (), что-то вроде:
Программа main.cpp:
Программа main.cpp, где написан весь код:
Таким образом, каждый раз, когда мы решаем выйти из программы, программа будет перезапущена.
Подробно: все переменные, глобалы и логика должны быть записаны внутри programMain() — ничего внутри «main()» кроме перезапуска управления.
Этот подход работает в системах Linux и Windows.
Мне кажется, что вы задаете неправильный вопрос, потому что вы недостаточно знаете о кодировании, чтобы задать правильный вопрос.
Как перезагрузить форму в c#, когда button отправить в другую форму-это щелчок?
Я попробовал использовать
Я знаю, что этот код такой забавный, но он не сработал. 😀
EDIT
Пожалуйста, посмотрите это изображение моей программы для лучшего понимания. Это мой frmMain
8 ответов
Я создал jsp, который имеет 2 формы. В UI есть 2 кнопки. На select каждого button должна быть выведена соответствующая форма. Но при попытке сделать это он не позволяет мне отображать другую форму на button клике. Любой пример кода такой, чтобы решить мою проблему?
Обновление: Поскольку вы изменили свой вопрос, вот обновленная версия для обновления ваших продуктов
Это форма вашей продукции:
Для передачи данных ему потребуется основная форма в конструкторе.
Затем вы можете вызвать UpdateForm() отовсюду в своей форме, например, другой button. В этом примере для хранения продуктов используется только локальная переменная. Также отсутствуют определенные проверки для добавления продукта, но я думаю, вы поняли идею.
Нет такого встроенного метода, чтобы установить все ваши ценности так, как вы хотите. Как я уже упоминал в комментарии, вы должны создать метод с необходимыми настройками всех элементов управления, вот пример кода: