«Немодальные формы должны всегда открываться в размерах и месте закрытия».
Они должны иметь положение и размер по умолчанию при первом открытии. У тебя есть
какие-нибудь правила по этому поводу?
Я бы добавил классификатор: если разрешение экрана / количество мониторов
отличается от последнего раза, когда эта форма была открыта, то она возвращается к значению по умолчанию
позиция. Так что никакие недоступные формы не восстановлены на 400 пикселей вправо и внизу
площадь экрана.
«В центре основного монитора должно открыться диалоговое окно с предупреждением или ошибкой».
Я не понимаю, почему вы перемещаете окно сообщения с монитора, где находится приложение
находится (далее MWTAR) на основном мониторе. Вы знаете, что игрок
глядя на MWTAR; В конце концов он только что сделал что-то «плохое». Почему ты
Смена мониторов теперь у вас есть что сказать важное?
(В конце концов, если это диалоговое окно с ошибкой, содержащее полезную диагностику, он не будет
все равно прочитай. Я не вижу необходимости скрывать это от него.)
Дальнейшая мысль. Одна проблема с модальными диалоговыми окнами с ошибками заключается в том, что, где бы они ни появлялись, пользователь может случайно нажать «Enter» при вводе чего-то другого и закрыть его. Я знаю, что делаю это довольно часто.
Одна хитрость, которую я видел, чтобы преодолеть это, состоит в том, чтобы отключить кнопку Ok, когда диалоговое окно впервые отображается. В диалоговом окне есть 3-секундный таймер, который отображает оставшееся время в маленькой метке, прикрепленной к кнопке. Таким образом, игрок знает, что скоро сможет распустить вещь.
Очевидно, что это должно использоваться очень, очень экономно, и только в самых редких и самых важных диалогах. Но это показалось мне довольно умным. Возможно, все, что нужно сделать, это сделать Ok кнопкой по умолчанию через три секунды.