powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Закрывать модальную форму на ESC независимо от фокуса
25 сообщений из 31, страница 1 из 2
Закрывать модальную форму на ESC независимо от фокуса
    #39798154
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть форма, см скрин
делаю так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
KeyPreview = true;
...

   private void DetailForm_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }
        }



в событие не попадаю.
Что делаю не правильно?
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798160
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, кнопки "Отмена" на форме нет?
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798163
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProА что, кнопки "Отмена" на форме нет?
требование заказчика на ESC
ну есть стандартный крестик
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798165
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
могу сделать "отмена", на нее фокус, и закрывать на ESC
Норм план?
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798166
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в событие не попадаю потому что фокус не на форме?
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798167
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewмогу сделать "отмена", на нее фокус, и закрывать на ESC
Норм план?Зачем, если ты сделаешь кнопку "отмена" и настроишь ее на Cancel - она будет автоматически срабатывать при нажатии ESC
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798170
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewв событие не попадаю потому что фокус не на форме?фокус не на форме значит что форма вообще не получает событий винды.
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798171
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть вопрос и задача странные.
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798177
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolisttoviewмогу сделать "отмена", на нее фокус, и закрывать на ESC
Норм план?Зачем, если ты сделаешь кнопку "отмена" и настроишь ее на Cancel - она будет автоматически срабатывать при нажатии ESC
так и сделал, все воркает
интересно как сделать без доп кнопки на форме


Код: c#
1.
2.
3.
4.
5.
6.
7.
        /// <summary>
        /// Отмена
        /// </summary>        
        private void bClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798178
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123То есть вопрос и задача странные.
а как сделать независимо от фокуса

CancelButton у формы как то же умеет независеть от фокуса
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798179
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewPetro123То есть вопрос и задача странные.
а как сделать независимо от фокуса

CancelButton у формы как то же умеет не зависеть от фокуса
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798180
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставь ей Left = -1000
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798184
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewа как сделать независимо от фокусаглобальный хук Оси на клаву. Но лучше перескажи задачу. Итак все работать должно.
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798186
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модальное окно на все приложение как может быть не в фокусе?
Вы о чем?
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798187
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Модальное окно на все приложение как может быть не в фокусе?
Вы о чем?
ну там куча контроллов
например вебброузер
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798189
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProПоставь ей Left = -1000

+1
так победим!
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798190
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что в фокусе сразу несколько контроллов может быть?
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798191
garbushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Модальные формы отличаются от других форм тем, что при выводе ее на экран, доступ к родительской форме, а так же к ранее созданным объектам приложения запрещается до момента закрытия модальной формы. Если форма не в фокусе - форма не модальная.
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798200
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
garbushkaМодальные формы отличаются от других форм тем, что при выводе ее на экран, доступ к родительской форме, а так же к ранее созданным объектам приложения запрещается до момента закрытия модальной формы. Если форма не в фокусе - форма не модальная.
а если на модальной форме есть компонент веббраузер
и я в него ткнул мышью
кто теперь в фокусе?
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798214
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewну там куча контроллов
например вебброузер
Ну вот если фокус у WebBrowser, то форма не обработает этот Esc - ни через присвоенный CancelButton, ни через KeyDown. KeyPreview тут не поможет, WebBrowser.WebBrowserShortcutsEnabled=False тоже. Это известная фигня. Может, сработает прослушивание WM_KEYDOWN - попробуйте.
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798217
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewесли на модальной форме есть компонент веббраузермодальные обычно диалоги. Ты уверен что там браузер))))?
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798218
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныЭто известная фигня.браузер в десктопе тоже фигня)
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798229
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Сон Веры ПавловныЭто известная фигня.браузер в десктопе тоже фигня)
надо сверстанное платежное поручение отобразить
в 1Цэ модуль как браузер сделан, решили так же
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798230
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CancelButton воркает, пофиг на фокус
...
Рейтинг: 0 / 0
Закрывать модальную форму на ESC независимо от фокуса
    #39798235
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,
Поменьше модальности. Не модно.
PDF или HTML выбирали?
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Закрывать модальную форму на ESC независимо от фокуса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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