惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
G
Google Developers Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
F
Full Disclosure
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
V
V2EX
C
Cisco Blogs
博客园 - 司徒正美
Project Zero
Project Zero
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
Scott Helme
Scott Helme
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
S
Schneier on Security
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyberwarzone
Cyberwarzone
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
T
Threatpost
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
S
Security Archives - TechRepublic
博客园 - Franky
N
News | PayPal Newsroom
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
W
WeLiveSecurity
A
Arctic Wolf
B
Blog

博客园 - hyladmin

配料计算方法(笨方法) 內表定义模式 常用的对话框函数使用 SAP各模块简介 BOM展开函数 有关FIELD-SYMBOLS的用法 - hyladmin SAP control编程快速入门 SAP函数大荟萃 ABAP 的 Message Box 的用法 SAP MM 移动类型 SAP库存类型与库存状态 替代物料操作详解 SAP中几种特殊物料 SAP系统中如何处理代管料 SAP BOM分析 SAP FI/CO 基本概念 - hyladmin SAP中库存周转率算法 SAP期初数据导入 - hyladmin SAP FI T-CODE
动态生成收藏夹菜单
hyladmin · 2009-05-11 · via 博客园 - hyladmin

        private void ShouCangMenuItem()                 //动态生成收藏夹菜单
        {
           try
           {
               string favorfolder = Environment.GetFolderPath(Environment.SpecialFolder.Favorites);        //获取系统收藏夹路径
               ListFiles(收藏夹ToolStripMenuItem, new DirectoryInfo(favorfolder));
           }
           catch (System.Exception ex)
           {
               throw ex;
           }
           
        }

        public void ListFiles(ShouCangJiaMenuItem toolstripmenuitem,FileSystemInfo info)             //生成收藏夹菜单的函数,递归使用
        {          
            if (!info.Exists) return;
            DirectoryInfo dir = info as DirectoryInfo;
            //不是目录
            if (dir == null) return;

            FileSystemInfo[] files = dir.GetFileSystemInfos();
            ShouCangJiaMenuItem[] ShouCangsMenuItem = new ShouCangJiaMenuItem[files.Length];
            for (int i = 0; i < files.Length; i++)
            {

                FileInfo file = files[i] as FileInfo;
               // ShouCangsMenuItem[i].AutoSize = false;
                //是文件
                if (file !=null)
                {
                    ShouCangsMenuItem[i] = new ShouCangJiaMenuItem(file.Name,file.FullName);
                    ShouCangsMenuItem[i].Click += new EventHandler(ShouCangsMenuItem_Click);
                  
                   //ShouCangsMenuItem[i].ToolTipText = GetMenuItemToolTipText(file.Name, file.FullName);
                    //ShouCangsMenuItem[i].AutoSize = false;
                    //把获得的URL赋值给菜单工具提示文本
                    toolstripmenuitem.DropDownItems.Add(ShouCangsMenuItem[i]); 
                }               
                //对于子目录,进行递归调用
                else
                {
                    DirectoryInfo Direct = files[i] as DirectoryInfo;
                    ShouCangsMenuItem[i] = new ShouCangJiaMenuItem(files[i].Name);
                    //ShouCangsMenuItem[i].Click += new EventHandler(ShouCangsMenuItem_Click);
                    toolstripmenuitem.DropDownItems.Add(ShouCangsMenuItem[i]);
                    ListFiles(ShouCangsMenuItem[i], new DirectoryInfo(Direct.FullName));   //递归使用,生成子菜单
                }
            }
          
        }