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

推荐订阅源

G
Google Developers Blog
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Help Net Security
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
N
Netflix TechBlog - Medium
S
SegmentFault 最新的问题
The Cloudflare Blog
I
InfoQ
美团技术团队
博客园 - 三生石上(FineUI控件)
MyScale Blog
MyScale Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
L
LangChain Blog
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog

博客园 - hyladmin

配料计算方法(笨方法) 內表定义模式 常用的对话框函数使用 SAP各模块简介 BOM展开函数 有关FIELD-SYMBOLS的用法 SAP control编程快速入门 SAP函数大荟萃 ABAP 的 Message Box 的用法 SAP MM 移动类型 SAP库存类型与库存状态 替代物料操作详解 SAP中几种特殊物料 SAP系统中如何处理代管料 SAP BOM分析 SAP FI/CO 基本概念 SAP中库存周转率算法 SAP期初数据导入 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));   //递归使用,生成子菜单
                }
            }
          
        }