В проекте C # winforms у меня есть небольшая таблица, поле фильтра, кнопка «Добавить» и кнопка «Готово», сгруппированные вместе, и все они помещаются вместе в пределах 250x250 пикселей. Мне нужно только показать эти элементы пользователю, когда он нажимает кнопку. Я решил, что это можно сделать с помощью всплывающего модального экрана или освободив место на главном экране, пока пользователь не нажмет кнопку «Готово».
Я знаю, что недостатком модальных экранов является то, что они могут создавать проблемы для пользователей, когда / если они теряют из виду модальный экран, а затем думают, что программа не отвечает.
Недостаток использования динамического главного экрана, который я вижу, заключается в том, что изменение формы влияет на общий макет. Но, возможно, я смогу найти способ решить эту проблему.
Я новичок во всем этом, поэтому я хотел спросить здесь мнение. Спасибо.
3 ответа
Поместите их все на панель (или, что еще лучше, на настраиваемый элемент управления), стилизуйте ее, чтобы она выглядела красиво, а затем показывайте панель только при нажатии кнопки.
Если вы поместите их в панель groupBox или FlowLayout, возможно, в углу главного экрана, а затем установите видимость или даже включите для всего элемента управления, когда они могут или не могут нажимать кнопки, работает хорошо.
Отключить до тех пор, пока они не смогут редактировать.
groubB.enabled = true;
Или
groubB.Visible = true;
Когда пользователь нажимает кнопку, не могли бы вы отключить все элементы управления в основной форме, а затем разместить панель в центре основной формы поверх других элементов управления? Возможно, сделайте панель немного больше, добавив украшения вокруг нее для акцента. Затем, когда пользователь нажимает кнопку «Готово», закройте панель и снова включите все элементы управления в основной форме.
Похожие вопросы
Новые вопросы
winforms
WinForms - это неофициальное имя, данное Windows Forms, библиотеке классов GUI в Microsoft .NET Framework и Mono. Вопросы в этом теге также должны быть помечены целевой структурой ([.net] или [mono]) и обычно должны быть помечены тегом языка программирования.