В элементах управления Windows Form, таких как просмотр списка и древовидная структура, когда кто-то редактирует метку элемента, а затем нажимает клавишу «Выход», конец издания, но узел остается с тем, что я пишу в нем. В обмен на это я хочу, чтобы при нажатии клавиши Escape метка возвращалась к тому, что было. Я знаю, что должен принять метку перед тем, как метка отредактируется точно в событии «BeforeLabelEdit». В обработчике события «KeyPress» я не знаю, как остановить выпуск метки. Как я могу это сделать?
Обновление
Я нашел метод, который, как мне показалось, не существует, но теперь проблема в другом. Нажатие клавиши Escape невозможно отменить в середине действия надписи на издании.
private void ObjectWithItems_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
if (treeViewDocXml.SelectedNode != null)
{
treeViewDocXml.SelectedNode.EndEdit(true);
}
}
}