完成效果: 解釋: 主視窗是MDI視窗,視窗中有子視窗,子視窗中控制項有 樹形圖treeview、panel控制項、listview控制項(這是一個視窗中的listview)、butten控制項。 功能: 單擊樹形圖中的”員工管理“ panel中會顯示listview數據 其他功能暫時沒寫。。。。。。 主窗 ...
完成效果:
解釋:
主視窗是MDI視窗,視窗中有子視窗,子視窗中控制項有 樹形圖treeview、panel控制項、listview控制項(這是一個視窗中的listview)、butten控制項。
功能:
單擊樹形圖中的”員工管理“ panel中會顯示listview數據
其他功能暫時沒寫。。。。。。
主視窗Form1
Form屬性:
IsMdiContainer=true;
【視窗中只能有一個父視窗,子視窗不能再通過設置IsMdiContainer=true;變為父視窗(不允許嵌套)】
後臺代碼:
1 2 3 4 private void Form1_Load(object sender, EventArgs e) 5 {
6 Form1_son son = new Form1_son(); //子視窗對象
7 son.Text = "信息管理 系統維護 信息反饋";
8 son.MdiParent = this;//註意
9 son.Dock = DockStyle.Fill;//子視窗最大化(鋪滿主視窗)
10
11 son.Show();//子視窗在主視窗中顯示
12
13 // son.WindowState = FormWindowState.Maximized;
14
15
}
子窗體:Form1_son
後臺代碼:
1 Form1_son_panel fpanel= new Form1_son_panel ();//孫子視窗對象 2 3 4 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) 5 {
//也可以用swith() 6 if (treeView1.SelectedNode.Text == "員工管理") 7 { 8 fpanel.TopLevel = false;//使孫子視窗不是頂級視窗,這樣就可以嵌入視窗 9 fpanel.FormBorderStyle = FormBorderStyle.None; //孫子視窗去掉邊框 10 this.panel1.Controls.Add(fpanel);//在panel控制項中加入孫子視窗 11 fpanel.Show(); //是孫子視窗在子視窗中顯示(沒有這句不會顯示) 12 }
}
解釋:
TopLevel 屬性【true/false】
如果為 true,則將窗體顯示為頂級視窗;否則,為 false。 預設值為 true。【頂級視窗:沒有父視窗 或為主視窗】
孫子窗體:Form1_son_panel
孫子屬性:FormBorderStyle=None【只保留內容部分,邊框等去掉】
後臺代碼:
1 public static Form1_son_panel fpanel;// 2 3 public Form1_son_panel() 4 { 5 InitializeComponent(); 6 7 fpanel= this;//註意 8 }