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

Всплывающая панель

14.02.2023, 16:54. Показов 967. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу код для формы msforms. На форме очень много компонентов. Есть идея вынести часть элементов в выплывающую панель. Какой элемент vs 2022 позволяет создать такую выплывающую сбоку/сверху/снизу главной формы панель? На ней будут располагаться кнопки, лабелы и графики. Эта выплывающая панель должна иметь возможность закрепляться в выплывшем состоянии. Таких панелей будет несколько. Главная форма принимает вид "ромашки". Пока для меня это самый простой способ быстро раскрыть нужный рабочий инструментарий под определённую задачу так, чтобы инструментарий не занимал место на главной форме и не перекрывал главную форму.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2023, 16:54
Ответы с готовыми решениями:

Всплывающая подсказка
Как реализовать всплывающую подсказку при наведении на imageBox ?

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

Всплывающая панель элементов и перетаскивание элементов в WrapPanel
В данный момент имею ListViev: <ListView ItemsSource="{Binding Items}" ScrollViewer.VerticalScrollBarVisibility="Hidden" > ...

6
dive
 Аватар для I can
4961 / 4662 / 845
Регистрация: 13.04.2015
Сообщений: 9,866
14.02.2023, 17:25
AndreA SN, я в подобных случаях использую TabControl. Или слишком примитивно для Вашей задачи?
0
dive
 Аватар для I can
4961 / 4662 / 845
Регистрация: 13.04.2015
Сообщений: 9,866
14.02.2023, 17:41
Так примерно выглядит(первое, что попалось под руку)
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
14.02.2023, 18:52  [ТС]
I can, мысль ясна. И в первой версии программы это работает. Но проблему удобства доступа к инструментам, как показал опыт, это решить не может из-за большого количества одновременно задействованных элементов. Хотелось бы иметь минипанели которые будут либо всплывать, либо их можно даже отсоединить (как, например, панель стилей в Word). И таким образом подготовить среду для обработки информации.
Потому что в момент работы программа оперирует двумя TabControlами, каждый из которых содержит около 10 страниц. В зависимости от контекста программой открывается та или иная страница с информацией. В этот момент страница с инструментами в большинстве случаев скрывается. Места для стационарного размещения инструментов на форме нет. Форма занята двумя табконтролами в соотношении 1/2. Меню, лента и панель инструментов отсутствуют. Они неудобны. Меню - из-за необходимости дополнительных кликов, панель инструментов - из-за малой вместимости, Лента - из-за малой вместимости и нехватки места.
Принцип доступности - на анализ информации - 0 нажатий клавиш. На принятие решения 1 нажатие клавиши. На запрос дополнительной информации (например из базы данных или инета) для обоснования принятия решения - не более 1 нажатия клавиши. Когда панель с инструментом скрывается - приходится делать 2 нажатия: открытие панели и собственно активация инструмента. Хочется исключить нажатие открытия панели. Плюс можно показать контекстную статистическую форму. Она нужна просто для оценки прогресса. Но когда она на виду - это легче оператору, чем когда ее приходится постоянно открывать.
Решение вижу во всплывающих / отсоединяющихся панелях
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
14.02.2023, 20:57
Хм.. А как открепляемые панели помогут решить проблему недостатка места?
0
 Аватар для AndreA SN
1021 / 125 / 2
Регистрация: 26.08.2011
Сообщений: 1,219
Записей в блоге: 2
14.02.2023, 21:42  [ТС]
В идеале - думаю использовать всплывающие панели. А вообще использую два монитора - один стандарт, другой - вертикальный. Для открепляемых панелей - второй монитор. Если есть идеи лучше - буду признателен. Суть - все аналитические данные (первый монитор) и инструменты (минимальное действие мышью или панель(и) на втором мониторе) должны быть в любой момент перед глазами оператора.

Добавлено через 1 минуту
Программа - не абстрактная идея. Она работает. Этот запрос - моделирование рабочего пространства оператора путем попытки минимизации кликов.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
15.02.2023, 00:06
AndreA SN, опять же вопрос почему не использовать отдельное окно/окна для панелей инструментов...
Если хотите изящное, профессиональное решение, то надо понимать что оно не будет ни дешевым ни простым.
В быстром поиске всплывают два варианта по типу visual studio docking manager. Наверное если копнуть можно найти и еще.
http://dockpanelsuite.com/ - бесплатная библиотека, надо копать, проект похоже больше не поддерживается (что отнюдь не значит что его пора хоронить).
https://www.syncfusion.com/win... ng-manager - платная библиотека, все удобства и многообещающие примеры.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2023, 00:06
Помогаю со студенческими работами здесь

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

По нажатию кнопки добавить панель, по нажатию другой поле ввода в панель
Разработать программу с двумя кнопками на форме. При нажатии на первую на форму добавляется одна панель Panel. При нажатии на вторую кнопку...

Всплывающая подсказка
кто подскажет, как можно задать: 1) размер всплывающей подсказки 2) количество строк 3) цвет 4) параметры шрифта

Всплывающая подсказка
Всем привет! Использовал код ToolTip q1 = new ToolTip(); q1.SetToolTip(Peremena1, "Время 1 перемены; \nМинуты"); При...

Всплывающая подсказка (не toolTip!)
Добрый вечер форумчане, вчера сел за изучение ASP.Net C#, возникла проблема, не нашел в гугле ничего похожего, что ищу я, Нужно, чтобы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru