作者cole945 (躂躂..)
看板Visual_Basic
标题Re: [VB2005]请问TEXTBOX右键的问题
时间Tue Jun 12 17:43:56 2007
※ 引述《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
1F:推 sequoia:感谢回应^^ 06/13 09:13