예제 #1
0
        //每个实例只运行一次
        //创建左侧按钮
        public void CreateClassifyBtn(string RootPath)
        {
            List <string>      SubDirs      = Directory.GetDirectories(RootPath).ToList();
            List <ClassifyBtn> ClassifyBtns = new List <ClassifyBtn>();

            if (SubDirs.Count > MAXSIZE)
            {
                MessageBox.Show(string.Format("图库的子文件夹不能超过{0}个", MAXSIZE));
                SubDirs = SubDirs.Take(15).ToList();
            }

            SubDirs.ForEach(item =>
            {
                string FolderName = item.Split('\\').Last();
                if (!Regex.IsMatch(FolderName, "^_"))
                {
                    ClassifyBtn ClassBtn = new ClassifyBtn(FolderName, item);
                    ClassBtn.Dock        = DockStyle.Top;
                    ClassifyBtns.Add(ClassBtn);
                }
            });

            this.TableLayout.RowCount = ClassifyBtns.Count;
            this.TableLayout.SuspendLayout();
            this.TableLayout.RowCount = ClassifyBtns.Count;
            this.TableLayout.Controls.AddRange(ClassifyBtns.ToArray());
            //end
            this.TableLayout.ResumeLayout();
        }
예제 #2
0
        public LibaryDialog(string RootPath, string title, LibType _Type)
        {
            InitializeComponent();

            this.CreateClassifyBtn(RootPath);
            ClassifyBtn Btn = this.TableLayout.Controls[0] as ClassifyBtn;

            Btn.TriggerClick();
            Type           = _Type;
            this._RootPath = RootPath;
            this.Text      = title;
        }