//每个实例只运行一次 //创建左侧按钮 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(); }
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; }