PDA

View Full Version : سوال: لینک دادن child ها در TreeView



Mohandes2009
دوشنبه 11 بهمن 1389, 19:13 عصر
من یه TreeView دارم که دستی تو لود فرم ایجاد کردم و هر کدوم یه چند تا Child داره می خوام این Child ها بصورت لینک درست کنم و رو هرکدوم کلیک شد بره به یه فرمی دیگه را باز کنه

چه کنم چجوری؟ میشه نمونه کد بزارید :متفکر:

دوستان سرچ کردم چیزی گیرم نیومد:ناراحت:

ali.rezaei7
دوشنبه 11 بهمن 1389, 21:01 عصر
TreeView TreeViewControl = new TreeView();
TreeViewControl.NodeMouseClick +=
new TreeNodeMouseClickEventHandler(OnNodeClick);

TreeViewControl.Nodes.Add("Form1").Tag = "Form1";
TreeViewControl.Nodes.Add("Form2").Tag = "Form2";
.
.
.

Controls.Add(TreeViewControl);

//--------------------------------------------------------------

void OnNodeClick(object sender, TreeNodeMouseClickEventArgs e)
{
switch (e.Node.Tag.ToString())
{
case "Form1": new Form1().Show(); break;
case "Form2": new Form2().Show(); break;
.
.
.
}
}

همچنين مي شه خود فرم رو داخل Tag قرار بدي. به اين صورت:


TreeViewControl.Nodes.Add("Form1").Tag = new Form1();
TreeViewControl.Nodes.Add("Form2").Tag = new Form2();
.
.
.

//----------------------------------------------
//OnNodeClick Event:
((Form)e.Node.Tag).Show()

ولي اگه اين كارو نكني بهتره. چون اگه فرم باز شده، بسته بشه. آبجكت درون Tage هم Dispose مي شه!

Mohandes2009
دوشنبه 11 بهمن 1389, 23:58 عصر
دستتون درد نکنه حل شد