Как я могу показать свою собственную полосу меню, когда щелкните правой кнопкой мыши в TextBox - PullRequest
0 голосов
/ 07 марта 2012

Как вопрос, я хочу показать свой собственный menuStrip, когда я щелкаю правой кнопкой мыши в текстовом поле и только в этом текстовом поле. Вы знаете, что появится меню по умолчанию, но я не хочу этого. Как я могу это сделать?

Другими словами: как скрыть стандартное контекстное меню в TextBox?

Ответы [ 3 ]

4 голосов
/ 07 марта 2012

Добавьте элемент управления contextMenuStrip к форме, введите некоторые пункты меню в полосу меню.Щелкните по текстовому полю и перейдите к свойствам, в свойствах выберите ContextMenuStrip и установите необходимый элемент управления contextMenuStrip.Тогда полоса контекстного меню по умолчанию для текстового поля не появится при щелчке правой кнопкой мыши.Смотрите следующее изображение.

enter image description here

3 голосов
/ 07 марта 2012

Это для 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 TextBox.

2 голосов
/ 07 марта 2012

Это для Windows Forms .

Добавьте еще один элемент управления ContextMenuStrip в форму.Затем вы устанавливаете свойство TextBox ContextMenuStrip для новой полосы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...