110,533
社区成员
发帖
与我相关
我的任务
分享
this.panel1.Controls.Clear();//清空之前的内容
Form2 job1 = new Form2();//子窗体
job1.TopLevel = false;
this.panel1.Controls.Add(job1);
job1.Show();
public static class frm
{
public static Form[] forms = new Form[8];
}
像这样在窗体类后面单独再跟一个类嘛,但是这样写不行?using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 西门子
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//建立三个父节点
TreeNode f1 = treeView1.Nodes.Add("Information");
TreeNode f2 = treeView1.Nodes.Add("System");
TreeNode f3 = treeView1.Nodes.Add("Layer 2");
TreeNode f4 = treeView1.Nodes.Add("Layer 3(IPv4)");
TreeNode f5 = treeView1.Nodes.Add("Layer 3(IPv6)");
TreeNode f6 = treeView1.Nodes.Add("Security");
//建立layer2
TreeNode layer2S2 = new TreeNode("VLAN");
TreeNode layer2S1 = new TreeNode("Ring Redundancy");
TreeNode layer2S3 = new TreeNode("Spanning Tree");
//VLAN
TreeNode layer2S21 = new TreeNode("General");
TreeNode layer2S22 = new TreeNode("Port Basic VLAN");
//建立layer3
TreeNode layer3S1 = new TreeNode("Configuration");
TreeNode layer3S2 = new TreeNode("Subnet");
//Subnet
TreeNode layer3S11 = new TreeNode("Overview");
TreeNode layer3S12 = new TreeNode("Subnet Configuration");
//Layer2
f3.Nodes.Add(layer2S1);
f3.Nodes.Add(layer2S2);
f3.Nodes.Add(layer2S3);
//2.5
layer2S2.Nodes.Add(layer2S21);
layer2S2.Nodes.Add(layer2S22);
//Layer3
f4.Nodes.Add(layer3S1);
f4.Nodes.Add(layer3S2);
//3.5
layer3S2.Nodes.Add(layer3S11);
layer3S2.Nodes.Add(layer3S12);
Form[] forms = new Form[8];
forms[0] = new Form2();//子窗体
forms[1] = new Redundancy();//子窗体
forms[2] = new SpanningTree();//子窗体
forms[3] = new VLANGeneral();//子窗体
forms[4] = new PortBasicVLAN();//子窗体
forms[5] = new Layer3Configuration();//子窗体
forms[6] = new SubnetOverview();//子窗体
forms[7] = new SubnetConfiguration();//子窗体
}
private void GetForm(int i)
{
Form frm = forms[i];
panel1.Controls.Clear();
frm.TopLevel = false;
panel1.Controls.Add(frm);
frm.Show();
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Text.ToString() == "Information")
{
GetForm(0);
}
if (e.Node.Text.ToString() == "Ring Redundancy")
{
GetForm(1);
}
if (e.Node.Text.ToString() == "Spanning Tree")
{
GetForm(2);
}
if (e.Node.Text.ToString() == "General")
{
GetForm(3);
}
if (e.Node.Text.ToString() == "Port Basic VLAN")
{
GetForm(4);
}
//if (e.Node.Text.ToString() == "VLAN")
//{
// this.panel1.Controls.Clear();//清空之前的内容
// VLAN job = new VLAN();//子窗体
// job.MdiParent = this;
// job.TopLevel = false;
// this.panel1.Controls.Add(job);
// job.Show();
//}
if (e.Node.Text.ToString() == "Configuration")
{
GetForm(5);
}
if (e.Node.Text.ToString() == "Overview")
{
GetForm(6);
}
if (e.Node.Text.ToString() == "Subnet Configuration")
{
GetForm(7);
}
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 西门子
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Form[] forms = new Form[8];
private void Form1_Load(object sender, EventArgs e)
{
//建立三个父节点
TreeNode f1 = treeView1.Nodes.Add("Information");
TreeNode f2 = treeView1.Nodes.Add("System");
TreeNode f3 = treeView1.Nodes.Add("Layer 2");
TreeNode f4 = treeView1.Nodes.Add("Layer 3(IPv4)");
TreeNode f5 = treeView1.Nodes.Add("Layer 3(IPv6)");
TreeNode f6 = treeView1.Nodes.Add("Security");
//建立layer2
TreeNode layer2S2 = new TreeNode("VLAN");
TreeNode layer2S1 = new TreeNode("Ring Redundancy");
TreeNode layer2S3 = new TreeNode("Spanning Tree");
//VLAN
TreeNode layer2S21 = new TreeNode("General");
TreeNode layer2S22 = new TreeNode("Port Basic VLAN");
//建立layer3
TreeNode layer3S1 = new TreeNode("Configuration");
TreeNode layer3S2 = new TreeNode("Subnet");
//Subnet
TreeNode layer3S11 = new TreeNode("Overview");
TreeNode layer3S12 = new TreeNode("Subnet Configuration");
//Layer2
f3.Nodes.Add(layer2S1);
f3.Nodes.Add(layer2S2);
f3.Nodes.Add(layer2S3);
//2.5
layer2S2.Nodes.Add(layer2S21);
layer2S2.Nodes.Add(layer2S22);
//Layer3
f4.Nodes.Add(layer3S1);
f4.Nodes.Add(layer3S2);
//3.5
layer3S2.Nodes.Add(layer3S11);
layer3S2.Nodes.Add(layer3S12);
forms[0] = new Form2();//子窗体
forms[1] = new Redundancy();//子窗体
forms[2] = new SpanningTree();//子窗体
forms[3] = new VLANGeneral();//子窗体
forms[4] = new PortBasicVLAN();//子窗体
forms[5] = new Layer3Configuration();//子窗体
forms[6] = new SubnetOverview();//子窗体
forms[7] = new SubnetConfiguration();//子窗体
}
private void GetForm(int i)
{
panel1.Controls.Clear();
frm.TopLevel = false;
panel1.Controls.Add(forms[i]);
frm.Show();
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Text.ToString() == "Information")
{
GetForm(0);
}
if (e.Node.Text.ToString() == "Ring Redundancy")
{
GetForm(1);
}
if (e.Node.Text.ToString() == "Spanning Tree")
{
GetForm(2);
}
if (e.Node.Text.ToString() == "General")
{
GetForm(3);
}
if (e.Node.Text.ToString() == "Port Basic VLAN")
{
GetForm(4);
}
//if (e.Node.Text.ToString() == "VLAN")
//{
// this.panel1.Controls.Clear();//清空之前的内容
// VLAN job = new VLAN();//子窗体
// job.MdiParent = this;
// job.TopLevel = false;
// this.panel1.Controls.Add(job);
// job.Show();
//}
if (e.Node.Text.ToString() == "Configuration")
{
GetForm(5);
}
if (e.Node.Text.ToString() == "Overview")
{
GetForm(6);
}
if (e.Node.Text.ToString() == "Subnet Configuration")
{
GetForm(7);
}
}
}
}