Использовать всплывающий или динамический экран C # winform (или другое решение)? - PullRequest
1 голос
/ 26 февраля 2010

В проекте winforms C # у меня есть небольшая таблица, блок фильтра, кнопка «Добавить» и кнопка «Готово», сгруппированные вместе, и все они объединяются в пределах 250x250 пикселей. Мне нужно только показать эти элементы пользователю, когда они нажимают кнопку. Я подумал, что это можно сделать с помощью всплывающего модального экрана или освободив место на главном экране, пока пользователь не нажмет кнопку Готово.

Я знаю, что недостатком модальных экранов является то, что они могут создавать проблемы для пользователей, когда / если они теряют отслеживание модального экрана, и тогда они думают, что программа не отвечает.

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

Я новичок во всем этом, поэтому я хотел спросить здесь мнения. Спасибо.

Ответы [ 3 ]

1 голос
/ 26 февраля 2010

Поместите их все на панель (или, что еще лучше, на пользовательский элемент управления), сделайте так, чтобы они выглядели хорошо, а затем отображайте панель только при нажатии кнопки.

1 голос
/ 26 февраля 2010

Когда пользователь нажимает кнопку, можете ли вы отключить все элементы управления в главной форме, а затем поместить панель в центре основной формы, поверх других элементов управления? Возможно, сделайте панель немного больше, чтобы вокруг было немного декоративности. Затем, когда пользователь нажимает кнопку «Готово», закрывает панель и снова включает все элементы управления в главной форме.

1 голос
/ 26 февраля 2010

Если вы поместите их в панель groupBox или FlowLayout, возможно, в углу основного экрана, а затем установите видимость или даже включите весь элемент управления, когда они могут или не могут нажимать кнопки, это хорошо работает.

отключить до времени, когда они могут редактировать.

groubB.enabled = true;

или

groubB.Visible = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...