私はMyForm.cs, MyForm.Designer.cs
自分のプロジェクトにファイルを持っています、私MyForm.Designer.cs
はこのようにしました:
private System.Windows.Forms.TreeView myTreeView;
this.myTreeView = new System.Windows.Forms.TreeView();
.........
this.myTreeView.AfterSelect +=
new TreeViewEventHandler(this.myTreeView_AfterSelect);
このようにMyForm.cs
:
private void myTreeView_AfterSelect(object sender, TreeViewEventArgs e)
{
//........;
}
また、私はCostumeTreeView
他のファイル(CostumeTreeView.cs
およびCostumeTreeView.Designer.cs
)にクラスを持っています、
CostumeTreeView.Designer.cs
私はこのようにしました:
private System.Windows.Forms.TreeView myCostumeTreeView
this.myCostumeTreeView = new System.Windows.Forms.TreeView();
...........
this.myCostumeTreeView.DrawMode =
System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll;
this.myCostumeTreeView.DrawNode +=
new DrawTreeNodeEventHandler(this.myCostumeTreeView_DrawNode);
でCostumeTreeView.cs
:
private void myCostumeTreeView_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
........
//Here is the problem, myTreeView isn't seen here
e.Node.Tag = myTreeView.SelectedNode.Text;
}
myTreeView
のノードが選択されている場合、after select関数を使用してすべてのタグが変更される必要がありmyCostumeTreeView
ます(すべてのメソッドは1つの名前空間にあります)