C#中怎样通过点击treeview的子节点来调用其它窗体

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:23:38
我用的是visual studio2005 的,在一个窗体中方如treeview,我想通过点击treeview的子节点调用其他窗体(两个窗体在不同的项目中)。请各位大侠帮帮忙,小弟在此先谢过了!我就15分了 ,全给了。希望能详细一点,我刚接触这没多久。
private void treeView1_Click(object sender, EventArgs e)
{
WindowsApplication1.Form1 form1;
WindowsApplication2.Form1 form2;
WindowsApplication3.Form1 form3;
WindowsApplication4.Form1 form4;
form1=new WindowsApplication1.Form1();
form2=new WindowsApplication2.Form1();
form3=new WindowsApplication3.Form1();
form4 = new WindowsApplication4.Form1();
if ((treeView1.SelectedNode.Level == 0) && (treeView1.SelectedNode.Index == 1))
{
form2.ShowDialog();
form1.Hide();
}
else if ((treeView1.SelectedNode.Level == 1) && (treeView1.SelectedNode.Index == 1))
{
form3.S

首先纠正一点,楼主你的窗体是在同一项目中的,这从你的代码可以看出,在不同项目中那估计很难实现,至少本人不知道如何实现哈哈。

第二请说明一下你的贴出的代码的问题,这样能减少我们找错的时间,也能更快的给你答复

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (treeView1.SelectedNode.Name == "添加用户")
{
xjyh xjyh = new xjyh();
xjyh.ShowDialog();
treeView1.SelectedNode = treeView1.Nodes[0];
}
if (treeView1.SelectedNode.Name == "删除用户")
{
Form4 form4 = new Form4();
form4.ShowDialog();
treeView1.SelectedNode = treeView1.Nodes[0];
}
if (treeView1.SelectedNode.Name == "修改密码")
{
Form3 form3 = new Form3();
form3.ShowDialog();
treeView1.SelectedNode = treeView1.Nodes[0];
}
if (treeView1.SelectedNode.Name == "修改个人信息")
{
Form5 form5 = new Form5();
form5.ShowDialog();
treeView1.SelectedNode = treeView1.Nodes[1];
}
}
希望能够帮到你哟!运行没有问题的!

我知道啦~你的项目可能是抽象设计模式或者三层模式的吧~~或者不是~~·
根据你提出来的问