Отключить редактирование метки в действии MouseClick - PullRequest
0 голосов
/ 30 мая 2011

В элементах управления WinForms, как я могу отключить редактирование метки, когда я щелкаю элемент управления, такой как ListView, TreeView и т. Д., Без отключения возможности редактирования (свойство LabelEdit)?

Я хочуСделайте это, потому что следующее поведение раздражает и проблематично: «Выберите элемент одного из этих элементов управления, измените фокус на другое приложение, щелкните обратно в элементе», а затем редактирование метки начнется автоматически.Возможно, я хочу восстановить только фокус и выделение.

Нечто подобное происходит, когда вы меняете фокус между элементами управления одного и того же приложения, но в этой ситуации я прекращаю это поведение, очищая выбор элементов в момент вводаcontrol.

Для первой описанной проблемы, которая бесполезна.

1 Ответ

2 голосов
/ 05 июня 2011

Вы можете сделать это, обработав BeforeLabelEdit дерева

    private void treeView1_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
    {
//if you want to edit in some special case write your condition here
        e.CancelEdit = true;
    }
...