В чем разница между модальной и немодальной формами в c#? - PullRequest
0 голосов
/ 22 апреля 2020

Что означает, что форма windows является модальной или нет? Я не могу найти разницу нигде на inte rnet. Я уже пытался найти его на inte rnet, здесь, в переполнении стека, на форумах Microsoft, в других областях компьютерных наук, reddit, et c. и мне еще нужно найти страницу, где разница четко объяснена. Я знаю, что это, вероятно, глупый вопрос, но я чувствую, что должен знать ответ на него.

Ответы [ 2 ]

2 голосов
/ 22 апреля 2020

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

Из документации на Form.Modal:

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

Это свойство можно использовать, чтобы определить, была ли форма, полученная из метода или свойства, отображена модально.

См. Модальное окно в Википедии:

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

Из статьи Мультимодальное взаимодействие человека с компьютером: опрос мы получаем определение модальности:

В нашем определении мы используем подход, ориентированный на человека: под модальностью мы подразумеваем способ общения в соответствии с человеческими чувствами или типом компьютерных устройств ввода

См. Также статью Взаимодействие человека и компьютера: обзор современного уровня техники . И вопрос Что такое модальное в модальном диалоге? на User Experience родственном сайте.

1 голос
/ 22 апреля 2020

Хотя вы, вероятно, получите больше, а ссылки и комментарии, предоставленные Theraot, очень хороши, я добавлю кое-что, что могло бы прояснить.

Окно сообщения с вопросом: «Вы хотите сделать… ?» с да / нет / отменить. Вы ничего не можете сделать, пока это диалоговое окно не будет сделано. Все остальные windows до текущего находятся в ожидании, пока это диалоговое окно да / нет / отмена будет завершено, затем продолжите работу.

Теперь это слишком упрощает его. Модальный диалог может представлять собой целую форму со множеством кнопок, элементов управления. Цель состоит в том, чтобы все эти «вещи» были заполнены / выполнены до того, как будет сделан следующий шаг в рамках потребностей вашего приложения.

Из концепции, не основанной на веб-технологиях, но подобное также будет применимо. У вас есть продукт / услуга для продажи. Кто-то размещает заказ или запрос на обслуживание. Прежде чем вы сможете выполнить заказ, вам нужна вся информация о клиенте. Таким образом, вы бы создали окно с такими вещами, как имя, адрес и т. Д. c, которые имеют решающее значение для продолжения, даже если минимальный минимум - это имя и телефон для контактов. Кнопка «Сохранить» в форме обеспечит минимальное количество необходимых компонентов и сохранит запись для клиента и возврат. ТЕПЕРЬ вы можете выполнить оставшуюся часть заказа и назначить новому клиенту.

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

Обратите внимание, вы могли бы иметь вложенный модальный windows, но каждое модальное окно должно быть завершено, прежде чем управление вернется к предыдущему. Итак, давайте возьмем первый пример. У вас есть новый клиент. Вы вызываете модальное окно, чтобы получить информацию о клиенте. В этой модальной форме есть некоторый другой набор информации, связанной с клиентом, который просто не вписывается в экран добавления клиента, поэтому кнопка на этом экране вызывает вторичную модальную форму, чтобы получить некоторый дополнительный контекст. Теперь эта форма является самой верхней для операций. По завершении он возвращается к экрану добавления клиента. Когда вы закончите с экраном добавления клиента, вы вернетесь к остальным нормальным операциям.

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

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