关于 Validating 事件 的触发 和 关闭按钮的控制!
在Validating 事件里面 判断 点击的是关闭按钮!
Public Class Form1
' VB.Net 提供了Form.WndProc 方法來處理Subclassing , 透過它來取得視窗訊息
' Protected : 指定已宣告的程式設計項目只可從自己的類別或從衍生類別中進行存取。
' Overrides : 指定屬性或程序會覆寫自基底類別繼承的相同命名屬性或程序。
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
' 參數Message : 可實作Windows 訊息。
' Message.Msg 屬性: 取得或設定訊息的ID 編號。
' Message.WParam 屬性: 取得或設定訊息的WParam 欄位。
If m.Msg = 161 And m.WParam = 20 Then
MessageBox.Show("哇! 你點到X 了.. Form 即將關閉 !")
Me.Close()
End If
或者 直接判断 m.Msg = 161 也可以
' MyBase : 提供方法來參考目前類別(Class) 執行個體的基底類別。
MyBase.WndProc(m) ' 處理Windows 訊息。
End Sub
Window 消息大全使用详解
End Class
通过重写Form的WndProc方法,利用Message.Msg属性判断用户是否点击了窗体右上角的关闭按钮(X)。在消息ID为161并且WParam为20时,显示提示信息并关闭窗体。
2万+

被折叠的 条评论
为什么被折叠?



