c#图像选择表单

介绍 在开发应用程序时,如果我们能在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

posted @ 2020-08-11 02:19  Dincat  阅读(249)  评论(0编辑  收藏  举报