private void SetFlowLayout(string path, FlowLayoutPanel flowLayoutPanel, string fileExtension) { DirectoryInfo di = new DirectoryInfo(path); FileSystemInfo[] files = di.GetFileSystemInfos(); try { for (int i = 0; i < files.Length; i++) { //如果不是文件 if (files[i] is FileInfo) { FileInfo file = files[i] as FileInfo; string ext = file.Extension; if (ext.ToLower() != fileExtension) continue; string title = Path.GetFileNameWithoutExtension(file.FullName); ucGalleryItemImg gi = new ucGalleryItemImg(); gi.Tag = file.FullName; gi.Title = title; gi.Size = new Size(flowLayoutPanel.Size.Width-25, gi.Size.Height); gi.delegateGalleryItemImgClick += new delegateGalleryItemImgClick(gi_Click); gi.delegateGalleryItemImgMouseEnter += new delegateGalleryItemImgMouseEnter(gi_MouseEnter); gi.delegateGalleryItemImgMouseLeave += new delegateGalleryItemImgMouseLeave(gi_MouseLeave); flowLayoutPanel.Controls.Add(gi); } } } catch { } }
void gi_MouseEnter(ucGalleryItemImg ucgi) { this.sToolTip = new SuperToolTip(); Image img = Image.FromFile(ucgi.Tag.ToString()); Image imgs = img.GetThumbnailImage(400, 273, null, IntPtr.Zero); SuperToolTipSetupArgs args = new SuperToolTipSetupArgs(); args.Contents.Image = imgs; this.sToolTip.Setup(args); ucgi.TitleLabel.SuperTip = this.sToolTip; }
void gi_MouseLeave(ucGalleryItemImg ucgi) { ucgi.TitleLabel.SuperTip = null; }
void gi_Click(ucGalleryItemImg ucgi) { frmAtalsBrowse frmBrowse = new frmAtalsBrowse(this); frmBrowse.ImageFilePath = ucgi.Tag.ToString(); frmBrowse.Show(); }