資源簡介
用樹形列表動態顯示菜單,便于權限管理
代碼片段和文件信息
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?用樹型列表動態顯示菜單
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????#region??將MenuStrip控件中的信息添加到TreeView控件中
????????///?
????????///?將MenuStrip控件中的首行命令項添加到TreeView控件中
????????///?
????????///?TreeView控件
????????///?MenuStrip控件
????????public?void?GetMenu(TreeView?treeV?MenuStrip?MenuS)
????????{
????????????bool?Var_Bool?=?true;
????????????for?(int?i?=?0;?i?????????????{
????????????????//將一級菜單項的名稱添加到TreeView組件的根節點中,并設置當前節點的子節點newNode1
????????????????TreeNode?newNode1?=?treeV.Nodes.Add(MenuS.Items[i].Text);
????????????????if?(MenuS.Items[i].Enabled?==?false)//判斷當前項是否為可用
????????????????{
????????????????????newNode1.ForeColor?=?Color.Silver;//改變樹節點的字體顏色為不可用色
????????????????????Var_Bool?=?false;
????????????????}
????????????????else
????????????????{
????????????????????newNode1.ForeColor?=?Color.Black;//改變樹節點的字體顏色為可用色
????????????????????Var_Bool?=?true;
????????????????}
????????????????newNode1.Tag?=?0;//標識,有子項的命令項
????????????????//將當前菜單項的所有相關信息存入到ToolStripDropDownItem對象中
????????????????ToolStripDropDownItem?newmenu?=?(ToolStripDropDownItem)MenuS.Items[i];
????????????????GetCavernMenu(newNode1?newmenu?Var_Bool);//添加多層命令項
????????????}
????????}
????????///?
????????///?將MenuStrip控件中的多層命今項添加到TreeView控件中
????????///?
????????///?TreeNode對象
????????///?ToolStripDropDownItem對象
????????///?標識(是否可用)
????????public?void?GetCavernMenu(TreeNode?newNodeA?ToolStripDropDownItem?newmenuA?bool?BL)
????????{
????????????bool?Var_Bool?=?true;
????????????if?(newmenuA.HasDropDownItems?&&?newmenuA.DropDownItems.Count?>?0)
????????????????for?(int?j?=?0;?j?????????????????{
????????????????????//將二級菜單名稱添加到TreeView組件的子節點newNode1中,并設置當前節點的子節點newNode2
????????????????????TreeNode?newNodeB?=?newNodeA.Nodes.Add(newmenuA.DropDownItems[j].Text);
????????????????????Var_Bool?=?true;
????????????????????if?(BL?==?false)//判斷當前命令項的上一級命令是否可用
????????????????????{
????????????????????????newNodeB.ForeColor?=?Color.Silver;//設置當前命令項的字體顏色為不可用色
????????????????????????newNodeB.Tag?=?0;//標識,不顯示相應的窗體
????????????????????????Var_Bool?=?false;
????????????????????}
????????????????????else
????????????????????{
????????????????????????if?(newmenuA.DropDownItems[j].Enabled?==?false)//判斷當前命令項是否為可用
????????????????????????{
????????????????????????????newNodeB.ForeColor?=?Color.Silver;//設置當前命令項的字體顏色為不可用色
?????????????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????57856??2020-03-18?14:26??用樹型列表動態顯示菜單\.vs\用樹型列表動態顯示菜單\v15\.suo
?????文件??????????0??2020-03-18?13:40??用樹型列表動態顯示菜單\.vs\用樹型列表動態顯示菜單\v15\Server\sqlite3\db.lock
?????文件?????524288??2020-03-18?14:26??用樹型列表動態顯示菜單\.vs\用樹型列表動態顯示菜單\v15\Server\sqlite3\storage.ide
?????文件?????671758??2010-08-18?17:50??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\1.bmp
?????文件??????16421??2009-02-12?08:51??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Form1.cs
?????文件??????35693??2009-02-11?17:06??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Form1.Designer.cs
?????文件??????12515??2009-02-11?17:06??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Form1.resx
?????文件????????383??2010-08-18?17:50??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Form2.cs
?????文件???????1430??2008-10-14?11:29??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Form2.Designer.cs
?????文件???????5814??2008-10-14?11:29??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Form2.resx
?????文件????????908??2009-02-12?08:52??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Frm_Logon.cs
?????文件???????5515??2009-02-12?08:51??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Frm_Logon.Designer.cs
?????文件???????5814??2009-02-12?08:51??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Frm_Logon.resx
?????文件????????514??2010-08-18?17:50??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Program.cs
?????文件???????1410??2008-12-12?15:21??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Properties\AssemblyInfo.cs
?????文件???????3133??2009-01-19?14:12??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Properties\Resources.Designer.cs
?????文件???????6180??2009-01-19?14:12??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Properties\Resources.resx
?????文件???????1118??2008-10-14?09:10??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Properties\Settings.Designer.cs
?????文件????????249??2008-10-14?09:10??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\Properties\Settings.settings
?????文件???????4573??2009-02-11?17:06??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單\用樹型列表動態顯示菜單.csproj
?????文件????????989??2008-10-14?09:10??用樹型列表動態顯示菜單\Backup\用樹型列表動態顯示菜單.sln
?????文件??????47472??2020-03-18?13:40??用樹型列表動態顯示菜單\UpgradeLog.htm
?????文件?????671758??2010-08-18?17:50??用樹型列表動態顯示菜單\用樹型列表動態顯示菜單\1.bmp
?????文件?????701952??2020-03-18?13:42??用樹型列表動態顯示菜單\用樹型列表動態顯示菜單\bin\Debug\用樹型列表動態顯示菜單.exe
?????文件??????44544??2020-03-18?13:42??用樹型列表動態顯示菜單\用樹型列表動態顯示菜單\bin\Debug\用樹型列表動態顯示菜單.pdb
?????文件??????14328??2009-02-13?09:48??用樹型列表動態顯示菜單\用樹型列表動態顯示菜單\bin\Debug\用樹型列表動態顯示菜單.vshost.exe
?????文件????????490??2007-07-21?01:33??用樹型列表動態顯示菜單\用樹型列表動態顯示菜單\bin\Debug\用樹型列表動態顯示菜單.vshost.exe.manifest
?????文件??????16421??2009-02-12?08:51??用樹型列表動態顯示菜單\用樹型列表動態顯示菜單\Form1.cs
?????文件??????35693??2009-02-11?17:06??用樹型列表動態顯示菜單\用樹型列表動態顯示菜單\Form1.Designer.cs
?????文件??????12515??2009-02-11?17:06??用樹型列表動態顯示菜單\用樹型列表動態顯示菜單\Form1.resx
............此處省略48個文件信息
評論
共有 條評論