PDA

View Full Version : سوال: کلیک روی tree view و باز کردن فرم



علی فتحی
شنبه 02 اسفند 1393, 01:13 صبح
سلام چگونه میتوان از نودهای تری ویو بعنوان باتن برای باز کردن فرمها استفاده کرد.
این نمونه رو پیدا کردم اشکالی که داره فرمی که باز بوده با کلیک روی نود دیگری دوباره همون فرم باز میشه

private void treeView1_Click(object sender, EventArgs e) {
if (treeView1.SelectedNode.Text == "خرید گندم")
{
Form2 db = new Form2();
db.MdiParent = this;
// db.Dock = DockStyle.Fill;
db.Show();
}
if (treeView1.SelectedNode.Text == "خرید مواد و کالا")
{
Form3 db = new Form3();
db.MdiParent = this;
// db.Dock = DockStyle.Fill;
db.Show();
}


if (treeView1.SelectedNode.Text == "فروش آرد")
{
MessageBox.Show("");
}
}

ghasem110deh
یک شنبه 03 اسفند 1393, 09:59 صبح
سلام
این یه نمونه هستش که با کلیک روی نود ... فرو مرتبط باز میشه !
فقط باس اسم نود و فرم یکسان باشه (چه فارسی و چه انگلیسی)

http://s4.picofile.com/file/8172590534/Treeview_Test.rar.html

علی فتحی
یک شنبه 03 اسفند 1393, 22:28 عصر
تشکر از توجهتون ولی خیلی سخته کدتون.
یک نمونه پیدا کردم Operators روشناسایی نمیکنه نمیدونم چی هستش

if (Operators.ConditionalCompareObjectEqual(tag, (object)"gh", false)) //{
// Form2 db = new Form2();
// db.MdiParent = (Form)this;
// ((Control)db).Show();
////}
////else if (Operators.ConditionalCompareObjectEqual(tag, (object)"Accounts", false))
////{
//// GLAccountsForm glAccountsForm = new GLAccountsForm();
//// glAccountsForm.MdiParent = (Form)this;
//// ((Control)glAccountsForm).Show();
////}
}

علی فتحی
دوشنبه 04 اسفند 1393, 00:27 صبح
اینم جواب برای دوستان پیدا کردم:


private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
switch(e.Node.Name)
{
case "Node3":


Form2 db = new Form2();
db.MdiParent = this;
db.Dock = DockStyle.Fill;
db.Show();
break;


case "Node4":
{
Form3 df = new Form3();
df.MdiParent = this;
df.Dock = DockStyle.Fill;
df.Show();
break;


}

ghasem110deh
دوشنبه 04 اسفند 1393, 10:48 صبح
سلام
شرمنده نتونستم کمک کنم ...
ولی اینطوری به تعداد فرم ها باید case / break رو تکرار کنید !