推 sequoia:感謝回應^^ 06/13 09:13
※ 引述《sequoia (help u, help me)》之銘言:
: 要如何把這個選單關掉呢?
如果你是想要顯示自訂的選單
那直接設定 ContextMenuStrip 就可以了~
如果你是完全不想顯示選單~
那就把 WM_CONTEXTMENU 攔下來, 讓 TextBox 收不到這個訊息
那就不會顯示右鍵選單了. 做法如下~
開一個新檔 MyTextBox.vb 貼上以下內容,
重編後工具箱就會多出這個自訂控制了~
Public Class MyTextBox
Inherits TextBox ' 繼承原本的 TextBox
Private Const WM_CONTEXTMENU As Integer = &H7B
' 覆寫 WndProc自己處視窗訊息..
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
' 攔截 WM_CONTEXTMENU 選單訊息
If m.Msg = WM_CONTEXTMENU Then
m.Msg = 0
End If
MyBase.WndProc(m)
End Sub
End Class
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.177.139