У меня есть этот простой код, где, когда пользователь покидает элемент управления TextBox, TreeView фокусируется:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.treeView1.Nodes.Add("A");
this.treeView1.Nodes[0].Nodes.Add("A.A");
this.treeView1.Nodes.Add("B");
this.treeView1.Nodes[0].Nodes.Add("B.A");
}
private void textBox1_Leave(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("Leave..");
this.treeView1.Focus();
}
}
Если мы выполняем этот код, событие Leave запускается дважды:
Leave..
Leave ..
Но если мы установим фокус на другой элемент управления, будет запущено только одно событие Leave.
Это проблема TreeView?Вы знаете какой-нибудь обходной путь?Должны ли мы сообщить об этом в Microsoft?
Спасибо, RG