Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2

Вместо закрытия скрыть форму

20.07.2019, 09:30. Показов 4850. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Рядом с основной формой висит вспомогательная. По идее вспомогательная форма нужна на первых порах - когда люди учатся работать с основной. Но наступает момент - когда она уже не нужна. Тогда человек зарывает вспомогательную форму крестиком - уничтожая ее. И тут - он хочет снова на что-то взглянуть на вспомогательной форме - а она уже была уничтожена.
Как посоветуете быть?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.07.2019, 09:30
Ответы с готовыми решениями:

Сворачивать в трей вместо закрытия программы
Всем привет! Вопрос, как при нажатии на крестик в углу формы заставить приложение сворачиваться в трей, а не закрываться? :) Во...

MDI вместо закрытия главной формы закрываются дочерние
Собственно есть главная "MainForm" и несколько дочерних, генерируемых динамически, у обоих типов форм есть обработчик закрытия. Проблема в...

Не открывает вторую форму после закрытия
Создаю в первой форме объект второй формы и открываю его по нажатию кнопки таким образом: public partial class Form1 : Form ...

9
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
20.07.2019, 10:49
AndreA SN,
C#
1
НазваниеФормы.Hide()
А когда она вновь понадобилась показываете с помощью
C#
1
НазваниеФормы.show()
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
20.07.2019, 13:57  [ТС]
а где эту команду прописать, чтобы вместо уничтожения формы при нажатии на крестик в правом верхнем углу обеспечивалось ее скрытие?
0
215 / 149 / 48
Регистрация: 28.12.2016
Сообщений: 716
20.07.2019, 14:30
AndreA SN, в обытие form closing, там отменяйте закрытие и hide

Добавлено через 29 секунд
Отменить закрытие через eventArgs, к сожалению не помню точно, вроде e.Cancel = true
1
 Аватар для Cyber_Monster_
148 / 129 / 155
Регистрация: 22.03.2016
Сообщений: 502
21.07.2019, 02:45
Вспомогательная что-то вроде справки? Если так, то зачем ее скрывать?
Повесьте на кнопку просто создание класса формы и отобразите ее.
Если ее скрывать, то вы не дадите GC вычистить не используемые объекты.
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
03.08.2019, 10:16  [ТС]
Спасибо. Для страждущих рядом со мной: решение может выглядеть так.
C#
1
2
3
4
5
        private void Form3_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            this.Hide();
        }
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
04.08.2019, 00:30
может стоит ее(форму) и оформить в виде справки?ну или же закрыл - значит не нужна более(а может правда очень научился), ну а если понадобилась, подожди загрузку...зачем отжирать ресурсы порожняком?
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
05.08.2019, 00:19  [ТС]
Diamante, понимаю и искренне поддерживаю . но программка маленькая. Ресурсы сильно не жрёт. Поэтому в данном конкретном случае -это не страшно.
А форма не просто висит рядышком, а динамически обновляется в зависимости от того, что творит пользователь с другой формой. Такая интерактивная постоянно актуализирующаяся справка рядышком.
И да. Я сделал так, чтобы можно было ее закрыть, чтоб не мельтешила перед глазами.

Добавлено через 1 минуту
Цитата Сообщение от AndreA SN Посмотреть сообщение
постоянно актуализирующаяся справка
в принципе не просто справка, а набор образцов. Умному человеку - достаточно один раз проанализировать. Глупому - ... не его вообще до компа лучше не допускать. Лучше пусть сдаст на уровень Бога печатной машинки.

Добавлено через 7 минут
Не по темеВчера открытие человеку сделал. оказывается !!! можно в конце каждой строки ентер не нажимать, чтоб перейти на новую строку. Ступор, когда на всю Вселенную был задан вопрос: "Он чё сам нажимает?!" Вот таких я уже просто боюсь. Сплошной разрыв шаблона. Хотя восторг в глазах был просто неподдельный. Купили дядьке гранату без чеки
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
05.08.2019, 00:31
срочно докупить чеку к гранате, или продать гранату... вместе с дядькой
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
05.08.2019, 23:26  [ТС]
Задолбал клиент. Никаких денег уже не хочется. Сначала я ему объяснял. Потом заставлял записывать. Теперь просто через раз звонки игнорю. Необучаемый тип. И беспардонный. И звонит по такой дури, что просто диву даешься! Например, уточняет правила косынки. Модераторы! Ну разрешите один раз заматериться! Ну что вам стоит?
И да! Я готов уже его продать/отдать/подарить/выкинуть/сбагрить/сдыхаться! Ибо за... тра... мучил!

Добавлено через 49 секунд
Я готов купить гранату и подарить ему. Даже с чекой. Думаю, он ее откусит, чтоб просто проверить - не контрафакт ли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.08.2019, 23:26
Помогаю со студенческими работами здесь

Как закрыть главную форму без закрытия приложения?
Есть главная форма, из неё вызывается вторая форма, и вторая должна создать новую форму (такую же как первую но с другими параметрами). ...

Скрыть форму
Подскажите как скрыть форму WF основную форму в другом потоке?

скрыть форму
Есть бд на C# под mssql, нужно при открытии 2-й формы что б скрывалась первая, становилась невидима или закрывалась, не важно, после...

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

Скрыть форму программно
Когда при нажатии на кнопку на первой форме, открывается вторая форма, а первая скрывается. Вот таким кодом: Form2 Form = new Form2();...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru