C# Windows窗体应用程序菜单导航功能实现
C# Windows窗体应用程序菜单导航功能实现
这篇文章将介绍如何在C# Windows窗体应用程序中实现一个简单的菜单导航功能。该功能使用TreeView控件显示菜单选项,并根据用户的选择加载不同的窗体。
代码示例c#using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;
namespace test1{ public partial class Form3 : Form { public Form3() { InitializeComponent(); }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { switch (this.treeView1.SelectedNode.Text) { case '我的成绩单': searchgradeForm f1 = new searchgradeForm(); f1.TopLevel = false; f1.FormBorderStyle = FormBorderStyle.None; f1.WindowState = FormWindowState.Maximized;
panel1.Controls.Add(f1); f1.Show(); break; case '选择课程': chooseForm f4 = new chooseForm(); f4.TopLevel = false; f4.FormBorderStyle = FormBorderStyle.None; f4.WindowState = FormWindowState.Maximized;
panel1.Controls.Add(f4); f4.Show(); break; case '查询课程': searchclassForm f5 = new searchclassForm(); f5.TopLevel = false; f5.FormBorderStyle = FormBorderStyle.None; f5.WindowState = FormWindowState.Maximized;
panel1.Controls.Add(f5); f5.Show(); break;
case '显示课表': showkebiaoForm f13 = new showkebiaoForm(); f13.TopLevel = false; f13.FormBorderStyle = FormBorderStyle.None; f13.WindowState = FormWindowState.Maximized; panel1.Controls.Add(f13); f13.Show(); break; } }
private void Form3_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); }
private void panel1_Paint(object sender, PaintEventArgs e) {
} }}
代码解释
- 这段代码定义了一个名为
Form3的窗体类。* 在Form3窗体中,有一个TreeView控件用于显示菜单选项。* 当用户选择一个菜单选项时,会触发treeView1_AfterSelect事件。* 在treeView1_AfterSelect事件处理程序中,根据用户选择的菜单选项,创建不同的窗体对象,并将其显示在panel1控件中。*Form3窗体还定义了Form3_FormClosed事件处理程序,在窗体关闭时退出整个应用程序。
总结
这段代码实现了一个简单的菜单导航功能,根据用户选择的菜单选项,显示不同的窗体内容。你可以根据自己的需求修改代码,例如添加更多的菜单选项或更改窗体的显示方式。
原文地址: https://www.cveoy.top/t/topic/fPLt 著作权归作者所有。请勿转载和采集!