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

Код: 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
08.04.2019, 14:44
    #39798160
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрывать модальную форму на ESC независимо от фокуса
А что, кнопки "Отмена" на форме нет?
...
Рейтинг: 0 / 0
08.04.2019, 14:47
    #39798163
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрывать модальную форму на ESC независимо от фокуса
Shocker.ProА что, кнопки "Отмена" на форме нет?
требование заказчика на ESC
ну есть стандартный крестик
...
Рейтинг: 0 / 0
08.04.2019, 14:48
    #39798165
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрывать модальную форму на ESC независимо от фокуса
могу сделать "отмена", на нее фокус, и закрывать на ESC
Норм план?
...
Рейтинг: 0 / 0
08.04.2019, 14:48
    #39798166
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрывать модальную форму на ESC независимо от фокуса
в событие не попадаю потому что фокус не на форме?
...
Рейтинг: 0 / 0
08.04.2019, 14:49
    #39798167
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрывать модальную форму на ESC независимо от фокуса
listtoviewмогу сделать "отмена", на нее фокус, и закрывать на ESC
Норм план?Зачем, если ты сделаешь кнопку "отмена" и настроишь ее на Cancel - она будет автоматически срабатывать при нажатии ESC
...
Рейтинг: 0 / 0
08.04.2019, 14:51
    #39798170
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрывать модальную форму на ESC независимо от фокуса
listtoviewв событие не попадаю потому что фокус не на форме?фокус не на форме значит что форма вообще не получает событий винды.
...
Рейтинг: 0 / 0
08.04.2019, 14:51
    #39798171
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрывать модальную форму на ESC независимо от фокуса
То есть вопрос и задача странные.
...
Рейтинг: 0 / 0
08.04.2019, 14:58
    #39798177
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрывать модальную форму на ESC независимо от фокуса
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
08.04.2019, 14:59
    #39798178
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрывать модальную форму на ESC независимо от фокуса
Petro123То есть вопрос и задача странные.
а как сделать независимо от фокуса

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

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

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


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