介绍 在开发应用程序时,如果我们能在internet上找到可重用的代码,有时可以节省很多时间。我正在寻找一种工具来以表单的形式显示图像,以允许用户选择其中之一。在搜索了一段时间后,我决定开发这个并将其发布在CodeProject上。这是一个简单的用户表单,很容易理解。您可以通过将这三个源文件添加到项目中来将其包含到应用程序中。 显示形式 有两种加载图像的方法。一种是填充名为imgList的字符串数组,该数组包含要显示的文件列表: 隐藏,复制Code
FormSelectImage form = new FormSelectImage(); form.imgSize = new Size( 200, 200 ); form.imgList = myListOfFiles; if( form.ShowDialog() == DialogResult.OK ) { String selectedImage = form.selectedImg; }
另一种方法是调用函数scanDirectory。该函数使用给定的搜索模式扫描目录,并将找到的文件存储在imgList中。 隐藏,复制Code
FormSelectImage form = new FormSelectImage(); form.imgSize = new Size( 200, 200 ); form.scanDirectory( "C:\myFiles", "*.jpg", System.IO.SearchOption.AllDirectories ); if( form.ShowDialog() == DialogResult.OK ) { String selectedImage = form.selectedImg; }
它是如何工作的 该表单包含一个空的可滚动面板,将在调用onLoad时填充该面板。它为每个图像生成一个PictureBox,然后将图像添加到面板中。 隐藏,复制Code
foreach( String img in imgList ) { PictureBox pb = new PictureBox(); pb.Size = imgSize; pb.SizeMode = PictureBoxSizeMode.Zoom; pb.Image = Image.FromFile( img ); pb.BackColor = Color.White; pb.Click += new EventHandler( pb_Click ); pb.Tag = img; panel1.Controls.Add( pb ); }
最后的话 我喜欢开发,并且在CodeProject上发现了很多帮助;我希望这篇小文章能帮助到其他人。 本文转载于:http://www.diyabc.com/frontweb/news10875.html