powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TopMost и ШоуДиалог
11 сообщений из 11, страница 1 из 1
TopMost и ШоуДиалог
    #38347397
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть главная форма приложения со свойством topmost = true. Когда вызываю в ней ShowDialog() для дочерней формы, то эта новая форма выпадает на заднем плане и все приложение соответственно блокируется. Хочу, чтоб диалоговые окна все-такие были на первом плане. Можно, конечно, на время открытия диалога убирать св-во topmost, но это геморрой. Как быть?
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38347406
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris, ставь topmost диалогу
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38347422
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

ок, вроде подходит.

Если в таком диалоге идет вызов другого диалога, то ему тоже нужно TopMost ставить. Может, сразу всем таким формам TopMost поуказывать? В чем отличие поведения окна в режиме ShowDialog() с TopMost и без?
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38347442
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisЕсть главная форма приложения со свойством topmost = true
это необходимость или прихоть?
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38347449
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилPallarisЕсть главная форма приложения со свойством topmost = true
это необходимость или прихоть?

Необходимость. У проги два режима - режим разработки (обычный режим приложения) и режим исполнения. В режиме исполнения форма растягивается на весь экран, доступного функционала - по минимуму, только графика, никуда переключаться нельзя, только сиди и наблюдай за процессами.
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38347458
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, блин, TopMost для всех окон не подходит - т.к. в режиме разработки нужно будет переключаться между разными приложениями, и висящие впереди формы - не айс. Ставить
Код: c#
1.
2.
3.
if (!developMode)
    newFrm.TopMost = true;
newFrm().ShowDialog();


- это я охренею весь код шерстить везде, где диалог показываю... Блин!!!
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38347483
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallarisпо минимуму, только графика, никуда переключаться нельзя, только сиди и наблюдай за процессами.
можно административно запретить в соответствующем профиле запускать любой хлам - и не надо топмост всем и вся прописывать
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38347514
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилможно административно запретить в соответствующем профиле запускать любой хлам - и не надо топмост всем и вся прописывать

Да, с профилем так и делается.

Я хотел сделать типа полноэкранного приложения, чтоб вообще никуда переключиться не мог. Хотя, наверное, не стоит с этим topMost возиться - может, понадобится из интерфейса программы запустить стороннее ПО типа калькулятора, и его так никто и не увидит
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38347575
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топ мосты нужно обычно только типа для окна Финд в Ворде. А так ими не надо увлекаться.
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38349614
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisЕсть главная форма приложения со свойством topmost = true. Когда вызываю в ней ShowDialog() для дочерней формы, то эта новая форма выпадает на заднем плане и все приложение соответственно блокируется. Хочу, чтоб диалоговые окна все-такие были на первом плане. Можно, конечно, на время открытия диалога убирать св-во topmost, но это геморрой. Как быть?

TopMost тут вообще не нужен
ShowDialog(Owner) вызывай всегда с овнером и будет щастье
...
Рейтинг: 0 / 0
TopMost и ШоуДиалог
    #38349730
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation,

О! Спасибо!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / TopMost и ШоуДиалог
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]