Estoy usando WinForms TreeView
y la reacción al evento AfterLabelEdit
. Aquí está el fragmento de código:Problema con TreeNode.BeginEdit()
if (e.Label.Contains("|"))
{
if (WantAutofix())
{
label = e.Label.Replace('|', '_');
}
else
{
e.CancelEdit = true;
e.Node.BeginEdit();
return;
}
}
El problema es que cuando el usuario no desea corrección automática de mal carácter, el nodo no permanece en el modo de edición. Cualquier forma de arreglar esto?
No es realmente una opción: Consumo .NET 2.0, y esto no es una solución fiable. – Migol
¿Por qué piensas eso? (No puede usar la sintaxis de Action() tal vez, pero BeginInvoke funciona con certidumbre en .NET 2.0) – jlew
Simple. Si esta solución funciona, entonces tenemos una condición de carrera: el hilo se crea y se ejecuta antes de CancelEdit - MALO, después de él - BUENO. – Migol