Отключение опции «Закрыть окно» в Windows 7 - PullRequest
3 голосов
/ 13 апреля 2011

Мое приложение находится на VB.net с фреймворком 3.5. Я хочу отключить кнопку закрытия ("[X]") в главной форме приложения при выполнении некоторой обработки.

Я добился отключения, переопределив свойство ReadOnly CreateParams () формы. Это работает нормально, так как кнопка управления на форме и опция закрытия при щелчке правой кнопкой мыши на панели задач показывают их как отключенные.

Это удовлетворяет моим потребностям в Windows XP , но не в Windows 7. В Windows 7, щелчок правой кнопкой мыши на значке приложения на панели задач показывает другое меню ... с новым «Закрыть окно» вариант.

Закрыть в исходном меню по-прежнему показывает его отключенным (это старое меню скрыто, но его можно отобразить, удерживая клавишу Shift и щелкнув правой кнопкой мыши значок приложения на панели задач) . Теперь мне нужно отключить эту опцию «Закрыть окно» ... и только для моего приложения.

Есть ли способ сделать это программно?

1 Ответ

1 голос
/ 14 апреля 2011

Использование:

Private Sub MyForm_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
    e.Cancel = True
End Sub

Edit:

Да, вам следует проверить свойство e.CloseReason. Тип отправителя - это еще один параметр, который можно указать, чтобы решить, отменять ли запрос на закрытие или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...