在TextBox中单击鼠标右键时,如何显示自己的菜单条

时间:2012-03-07 08:53:17

标签: c# winforms

作为问题,我想在文本框中右键单击并在此textBox中显示我自己的menuStrip。您知道将出现默认菜单,但我不希望这样。我怎么能这样做?

换句话说:如何在TextBox中隐藏默认的右键菜单?

3 个答案:

答案 0 :(得分:4)

将contextMenuStrip控件添加到窗体中,在菜单条中输入一些菜单项。单击文本框并转到属性,然后在属性中选择 ContextMenuStrip 并设置所需的contextMenuStrip控件。然后,右键单击时,不会显示文本框的默认上下文菜单条。见下图。

enter image description here

答案 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}}属性设置为新条带。