By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
446,183 Members | 1,212 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 446,183 IT Pros & Developers. It's quick & easy.

catching close button

P: n/a
How can I prevent the big close button in the top of the window from
closing the window?
I want to have and "are you sure?" confirmation so the user must press
"Yes" before the program ends. Right now, I've tried catching the
FormClosing and FormClosed events. The message box appears at the right
time, but since the form is already closing, it doesn't matter if the
user presses "Yes" or "No". how do I cancel the FormClosing?

Nov 30 '06 #1
Share this Question
Share on Google+
5 Replies


P: n/a

lord.zol...@gmail.com wrote:
How can I prevent the big close button in the top of the window from
closing the window?
I want to have and "are you sure?" confirmation so the user must press
"Yes" before the program ends. Right now, I've tried catching the
FormClosing and FormClosed events. The message box appears at the right
time, but since the form is already closing, it doesn't matter if the
user presses "Yes" or "No". how do I cancel the FormClosing?

nevermind... solution is e.Cancel (to stop the Closing event) and
e.CloseReason.
(e is the FormClosing eventarg)

Nov 30 '06 #2

P: n/a
Just in case you (or other readers) may want to know about how to trap
the messages from the title bar buttons (maximize/minimize, restore,
and exit) then here's a post from Herfried Wagner a while back that may
help:

Thanks,

Seth Rowe

------------------------------------------------------
Is there a way I can get into a form's close/minimize/maximize events when
those buttons (the 3 small squared button in the upper right corner of a
form) are clicked?
\\\
Private Const WM_SYSCOMMAND As Int32 = &H112

Private Const SC_MAXIMIZE As Int32 = &HF030
Private Const SC_MINIMIZE As Int32 = &HF020
Private Const SC_RESTORE As Int32 = &HF120
Private Const SC_CLOSE As Int32 = &HF060

Protected Overrides Sub WndProc(ByRef m As Message)
If m.Msg = WM_SYSCOMMAND Then
Select Case m.WParam.ToInt32()
Case SC_MAXIMIZE
Debug.WriteLine("Form gets maximized.")
Case SC_MINIMIZE
Debug.WriteLine("Form gets minimized.")
Case SC_RESTORE
Debug.WriteLine("Form gets restored.")
Case SC_CLOSE
Debug.WriteLine("Form gets closed.")
End Select
End If
MyBase.WndProc(m)
End Sub
///

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://classicvb.org/petition/>

------------------------------------------------------

lo*********@gmail.com wrote:
lord.zol...@gmail.com wrote:
How can I prevent the big close button in the top of the window from
closing the window?
I want to have and "are you sure?" confirmation so the user must press
"Yes" before the program ends. Right now, I've tried catching the
FormClosing and FormClosed events. The message box appears at the right
time, but since the form is already closing, it doesn't matter if the
user presses "Yes" or "No". how do I cancel the FormClosing?


nevermind... solution is e.Cancel (to stop the Closing event) and
e.CloseReason.
(e is the FormClosing eventarg)
Nov 30 '06 #3

P: n/a
In the form_closing event

set 'cancel = true'
<lo*********@gmail.comwrote in message
news:11********************@l39g2000cwd.googlegrou ps.com...
How can I prevent the big close button in the top of the window from
closing the window?
I want to have and "are you sure?" confirmation so the user must press
"Yes" before the program ends. Right now, I've tried catching the
FormClosing and FormClosed events. The message box appears at the right
time, but since the form is already closing, it doesn't matter if the
user presses "Yes" or "No". how do I cancel the FormClosing?

Nov 30 '06 #4

P: n/a
Rowe,

Not in this case, the e.cancel is in this exit question in my idea the best.

Cor

"rowe_newsgroups" <ro********@yahoo.comschreef in bericht
news:11**********************@j72g2000cwa.googlegr oups.com...
Just in case you (or other readers) may want to know about how to trap
the messages from the title bar buttons (maximize/minimize, restore,
and exit) then here's a post from Herfried Wagner a while back that may
help:

Thanks,

Seth Rowe

------------------------------------------------------
>Is there a way I can get into a form's close/minimize/maximize events
when
those buttons (the 3 small squared button in the upper right corner of a
form) are clicked?

\\\
Private Const WM_SYSCOMMAND As Int32 = &H112

Private Const SC_MAXIMIZE As Int32 = &HF030
Private Const SC_MINIMIZE As Int32 = &HF020
Private Const SC_RESTORE As Int32 = &HF120
Private Const SC_CLOSE As Int32 = &HF060

Protected Overrides Sub WndProc(ByRef m As Message)
If m.Msg = WM_SYSCOMMAND Then
Select Case m.WParam.ToInt32()
Case SC_MAXIMIZE
Debug.WriteLine("Form gets maximized.")
Case SC_MINIMIZE
Debug.WriteLine("Form gets minimized.")
Case SC_RESTORE
Debug.WriteLine("Form gets restored.")
Case SC_CLOSE
Debug.WriteLine("Form gets closed.")
End Select
End If
MyBase.WndProc(m)
End Sub
///

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://classicvb.org/petition/>

------------------------------------------------------

lo*********@gmail.com wrote:
>lord.zol...@gmail.com wrote:
How can I prevent the big close button in the top of the window from
closing the window?
I want to have and "are you sure?" confirmation so the user must press
"Yes" before the program ends. Right now, I've tried catching the
FormClosing and FormClosed events. The message box appears at the right
time, but since the form is already closing, it doesn't matter if the
user presses "Yes" or "No". how do I cancel the FormClosing?


nevermind... solution is e.Cancel (to stop the Closing event) and
e.CloseReason.
(e is the FormClosing eventarg)

Dec 1 '06 #5

P: n/a
Not in this case, the e.cancel is in this exit question in my idea the best.

I know - whenever I see a post about catching the close button I figure
the next question will be "ok, now how do I trap the other buttons?." I
figured posted it here would help out someone searching the archives
(well, if any one does that anymore :-) )

Thanks,

Seth Rowe
Cor Ligthert [MVP] wrote:
Rowe,

Not in this case, the e.cancel is in this exit question in my idea the best.

Cor

"rowe_newsgroups" <ro********@yahoo.comschreef in bericht
news:11**********************@j72g2000cwa.googlegr oups.com...
Just in case you (or other readers) may want to know about how to trap
the messages from the title bar buttons (maximize/minimize, restore,
and exit) then here's a post from Herfried Wagner a while back that may
help:

Thanks,

Seth Rowe

------------------------------------------------------
Is there a way I can get into a form's close/minimize/maximize events
when
those buttons (the 3 small squared button in the upper right corner of a
form) are clicked?
\\\
Private Const WM_SYSCOMMAND As Int32 = &H112

Private Const SC_MAXIMIZE As Int32 = &HF030
Private Const SC_MINIMIZE As Int32 = &HF020
Private Const SC_RESTORE As Int32 = &HF120
Private Const SC_CLOSE As Int32 = &HF060

Protected Overrides Sub WndProc(ByRef m As Message)
If m.Msg = WM_SYSCOMMAND Then
Select Case m.WParam.ToInt32()
Case SC_MAXIMIZE
Debug.WriteLine("Form gets maximized.")
Case SC_MINIMIZE
Debug.WriteLine("Form gets minimized.")
Case SC_RESTORE
Debug.WriteLine("Form gets restored.")
Case SC_CLOSE
Debug.WriteLine("Form gets closed.")
End Select
End If
MyBase.WndProc(m)
End Sub
///

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://classicvb.org/petition/>

------------------------------------------------------

lo*********@gmail.com wrote:
lord.zol...@gmail.com wrote:
How can I prevent the big close button in the top of the window from
closing the window?
I want to have and "are you sure?" confirmation so the user must press
"Yes" before the program ends. Right now, I've tried catching the
FormClosing and FormClosed events. The message box appears at the right
time, but since the form is already closing, it doesn't matter if the
user presses "Yes" or "No". how do I cancel the FormClosing?
nevermind... solution is e.Cancel (to stop the Closing event) and
e.CloseReason.
(e is the FormClosing eventarg)
Dec 1 '06 #6

This discussion thread is closed

Replies have been disabled for this discussion.