111,098
社区成员




private MenuStrip strip = new MenuStrip();
private ToolStripMenuItem menu1;
private ToolStripMenuItem menu2;
private ToolStripMenuItem menu3;
private ToolStripMenuItem menu4;
TreeView GenerateTree(int formID)
{
TreeView treeView = new TreeView();
switch(formID)
{
case 0:
TreeNode node1 = new TreeNode();
node1.Tag = menu1;
TreeNode node2 = new TreeNode();
node2.Tag = menu2;
treeView.Nodes.Add(node1);
treeView.Nodes.Add(node2);
break;
case 1:
TreeNode node3 = new TreeNode();
node3.Tag = menu2;
TreeNode node4 = new TreeNode();
node4.Tag = menu3;
treeView.Nodes.Add(node3);
treeView.Nodes.Add(node4);
break;
case 2:
TreeNode node5 = new TreeNode();
node5.Tag = menu3;
TreeNode node6 = new TreeNode();
node6.Tag = menu4;
treeView.Nodes.Add(node5);
treeView.Nodes.Add(node6);
break;
default:
break;
}
return treeView;
}
TreeView menuTree;
public Form1(TreeView menuTree)
{
this.menuTree = menuTree
this.menuTree.Click += TreePerformClick;
}
private void TreePerformClick(object sender, EventArgs e)
{
TreeNode node = menuTree.SelectedNode;
if(node.Tag != null)
{
ToolStripMenuItem menu = node.Tag as ToolStripMenuItem;
if(menu != null)
{
menu.PerformClick();
}
}
}
Public Class Form1
Private Sub CloseToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseToolStripMenuItem.Click
Me.Close()
End Sub
Private Sub NewChildFormToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NewChildFormToolStripMenuItem.Click
Call TheChildFormNodeClick()
End Sub
Private Sub TheChildFormNodeClick()
Dim frm As New Form2
frm.MdiParent = Me
AddHandler frm.OpenNewChildForm, AddressOf TheChildFormNodeClick
frm.Show()
End Sub
End Class
Public Class Form2
Event OpenNewChildForm()
Private Sub TreeView1_NodeMouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles TreeView1.NodeMouseDoubleClick
RaiseEvent OpenNewChildForm()
End Sub
End Class