作为问题,我想在文本框中右键单击并在此textBox中显示我自己的menuStrip。您知道将出现默认菜单,但我不希望这样。我怎么能这样做?
换句话说:如何在TextBox中隐藏默认的右键菜单?
答案 0 :(得分:4)
将contextMenuStrip控件添加到窗体中,在菜单条中输入一些菜单项。单击文本框并转到属性,然后在属性中选择 ContextMenuStrip 并设置所需的contextMenuStrip控件。然后,右键单击时,不会显示文本框的默认上下文菜单条。见下图。
答案 1 :(得分:3)
这适用于WPF(XAML):
<TextBox>
<TextBox.ContextMenu>
<ContextMenu>
<MenuItem Header="Option 1"></MenuItem>
<MenuItem Header="Group">
<MenuItem Header="Option 2"></MenuItem>
<MenuItem Header="Option 3"></MenuItem>
</MenuItem>
</ContextMenu>
</TextBox.ContextMenu>
</TextBox>
所以基本上将ContextMenu
类型的对象分配给ContextMenu
的{{1}}属性。
答案 2 :(得分:2)
适用于 Windows窗体。
在表单中添加另一个ContextMenuStrip
控件。然后,您将TextBox
的{{1}}属性设置为新条带。