.NET Compact Framework - модальная форма без ShowDialog - PullRequest
3 голосов
/ 17 ноября 2010

Есть ли способ показать модальную форму без вызова метода ShowDialog?Показывая модальную форму, я имею в виду, что Форма накладывается на текущую Форму и предотвращает ввод пользователя в заднюю форму.Форма, которая должна быть показана, является формой стиля MessageBox, которая не является полноэкранной.

Спасибо

Доминик

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

Я бы предположил, что вы можете установить форму «диалога», чтобы она оставалась сверху (свойство TopMost), а затем отключить основную форму, чтобы предотвратить ввод.

Это только частичное решение, так как основная форма все еще будет способна быть сфокусированной, закрытой и т. Д. Вам нужно будет самостоятельно обрабатывать все эти случаи, чтобы предотвратить их.

Есть ли какая-то особая причина, по которой вы не хотите использовать ShowDialog?

0 голосов
/ 08 мая 2013

Вы можете попытаться сделать это:

    MyForm frm = new MyForm();  // this would be your modeless dialog
    frm->show(this);           // "this" being the instance that invokes it.
...