У меня есть простая форма с TreeView
, которая называется treeView1, и мне нравится добавлять к ней некоторые узлы в обработчике HandleCreated
, например:
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
treeView1.CheckBoxes = true;
treeView1.HandleCreated += delegate
{
// Add one and only one node
treeView1.Nodes.Add(new TreeNode("A Node"));
};
}
}
}
При запуске этой формы на самом деле видны два узла! Когда я нажимаю флажок на втором узле, первый узел отмечается / не отмечается.
Кто-нибудь знает способ предотвратить этот "призрачный узел"?
Причина, по которой я хочу добавить узлы в HandleCreated
, заключается в том, что этот обработчик используется в функции потока, которая фактически создает структуру данных для добавляемых узлов. Добавление узлов позже означало бы, что я должен переписать большую часть своего кода.