Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
9 / 9 / 1
Регистрация: 22.12.2012
Сообщений: 496
1

Вызов Window.ShowDialog() срабатывает как Window.Show(), т.е. я могу нажимать на другие окна

16.05.2018, 12:29. Просмотров 663. Ответов 5
Метки нет (Все метки)

Здравствуйте, уважаемые форумчане.
Столкнулся с проблемой. У меня есть окно, которое выполняет некоторые действия всё время работы программы, оно должно быть всегда открыто (при запуске программы делаю ShowDialog() и именно такой вариант мне нужен).
При первом появлении окна всё работает как надо, по другим окнам я клацать не могу, но когда это окно мне мешает я нажимаю на крестик, где происходит событие Closing, которое делает
C#
1
2
e.Cancel = true;
this.Visibility = Visibility.Hidden;
то есть не закрывает окно, а делает его невидимым, и уже в этот момент я могу пользоваться другими окнами. Когда же я снова хочу увидеть спрятанное окно, нажимаю кнопочку, которая делает окну Visibility.Visible, и вот тут я могу клацать мышкой на другие окна как будно при запуске программы был вызван не ShowDialog(), а просто Show().
Как мне по-человечески запретить нажатия на другие окна когда моё окно Visible и разрешить когда оно Hidden ?
Что посоветуете в данной ситуации?

Добавлено через 16 минут
Забыл добавить. При запуске программы, это окно должно быть сразу открыто через Show/ShowDialog и тут же переведено в "невидимый режим" чтобы оно сразу же могло приступить к работе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2018, 12:29
Ответы с готовыми решениями:

Cannot set Visibility or call Show or ShowDialog after window has closed.
Из диалогового окна пытаюсь передать данные так: Диалоговое окно public partial class...

Почему в Opera v12.0 координаты окна браузера относительно экрана window.screenX или window.screenY выдает 0?
Здравствуйте, подскажите пожалуйста почему в Opera v 12.0, координаты окна браузера относительно...

Show hidden window
Здравствуйте. Запускаю скрипт ps в тихом режиме(-windowstyle hidden). Процесс висит в диспетчере....

PyQT window show по горячим клавишам
Не получается реализовать демонстрацию окна по горячим клавишам. Хочу добиться следующего: окно...

5
25 / 25 / 7
Регистрация: 27.06.2015
Сообщений: 188
16.05.2018, 16:21 2
Зачем держать два окна открытими?
0
Эксперт .NET
7012 / 4600 / 1098
Регистрация: 25.05.2015
Сообщений: 14,042
Записей в блоге: 14
16.05.2018, 19:55 3
Цитата Сообщение от qwertun Посмотреть сообщение
Что посоветуете в данной ситуации?
Не использовать ShowDialog. Как бы не хотелось.
Здесь его применение не в тему.
0
9 / 9 / 1
Регистрация: 22.12.2012
Сообщений: 496
17.05.2018, 09:26  [ТС] 4
LEX38RUS, ну блин надо, так получилось, мне из одного окна надо обращаться к другому окну, а если оно закрыто, то этого сделать не получится. Я наговнокодил, делать красиво времени нет, скоро дедлайн, долбаный диплом, гореть ему в аду.
Повторю вопрос. Как сделать что бы когда это окно Visible невозможно было обратиться к другим, а когда Hidden, можно было спокойно клацать по другим окнам и они погли обращаться к скрытому окну без проблем (ну это и так уже есть)?

Добавлено через 58 секунд
Rius, ну а как сделать так чтобы Show работал как ShowDialog когда надо и как просто Show когда не надо?
0
Эксперт .NET
7012 / 4600 / 1098
Регистрация: 25.05.2015
Сообщений: 14,042
Записей в блоге: 14
17.05.2018, 09:58 5
Не надо говнокодить.
Данные храните не в окне, а в отдельном классе, который можно передать в нужное окно по ссылке (классы и так по ссылке передаются).
0
25 / 25 / 7
Регистрация: 27.06.2015
Сообщений: 188
17.05.2018, 10:52 6
А через события ни как? Я лично так делаю у себя. Открывается второе окно которое при закрытие передает нужные мне данные первому окно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2018, 10:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как считать ширину и длину окна window не тела докумнета, а именно окна?
народ напомните как считать ширину и длину окна window не тела докумнета, а именно окна . Не могу...

Translit' window doesn't show the whole table and scroll bars are not working
'Translit' window doesn't show the whole table and scroll bars are not working... Help, please!!

Window является свойством глобального объекта Window
если объект window является свойством глобального объекта Window, то почему запись: Window.window...

Почему не срабатывает открытие окна по команде window.open("first.html","width=400,height=500");
У меня ксть функция function novoe_okno() { var myWindow =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.