Как удалить контекстное меню по умолчанию элемента управления TextBox?C # - PullRequest
12 голосов
/ 03 ноября 2010

Как удалить стандартное контекстное меню элемента управления TextBox?

alt text

Есть ли свойство для его отключения?
Спасибо :))

Ответы [ 3 ]

16 голосов
/ 03 ноября 2010

Вы также можете установить для свойства ShortcutsEnabled значение false.Это удаляет контекстное меню по умолчанию и все функции буфера обмена.Я полагаю, именно поэтому вы пытаетесь подавить меню?Я не могу придумать ни одной веской причины, кроме намеренно запрещающей вашим пользователям использовать копирование / вставку.

12 голосов
/ 03 ноября 2010

Попробуйте установить для свойства ContextMenu TextBox пустой фиктивный экземпляр ContextMenu.

4 голосов
/ 03 ноября 2010

Это работает:

public partial class Form1 : Form
{
    ContextMenu blah = new ContextMenu();
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        textBox1.ContextMenu = blah;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...