在C# 窗体中,我已经成功做出使用button按钮和imagelist控件然后选择本机图片,然后在listview上面显示的小图片,但是我现在需要完成的是点击listview上面的小图 然后在picturebox控件上面显示大图:代码如下:
private void listView2_ItemActivate(object sender, EventArgs e)
{
pictureBox1.Image = listView1.SelectedItems[0].ImageList.Images[0];
}
但是问题是这么显示的是将小图拉伸成了大图 看不清楚啊, 将本机图片插入到listview里面(小图)代码如下:
private Image brower_pic2()
{
OpenFileDialog mydlgview = new OpenFileDialog();
mydlgview.Title = "选择图片";
mydlgview.Filter = "jpeg图像文件(*.jpg)|*.jpg|所有图像文件(jpeg,gif,bmp,etc)|*.jpg;*.jpeg;*.gif;*.bmp|所有文件(*.*)|*.*";
string mydestpath = "";
if (mydlgview.ShowDialog() == DialogResult.OK)
{
srcpath = mydlgview.FileName;
string myguid = System.Guid.NewGuid().ToString().ToUpper();//这句是否可以不要;
string myextname = System.IO.Path.GetExtension(mydlgview.FileName);
string myphotofile = myguid + myextname;
mydestpath = Application.StartupPath + myphotofile;
System.IO.File.Copy(srcpath, mydestpath);
//pictureBox1.Image = new Bitmap(mydestpath);
}
Bitmap bm = new Bitmap(mydestpath);
return bm;
}
private void listView2_ItemActivate(object sender, EventArgs e)
{
pictureBox1.Image = listView1.SelectedItems[0].ImageList.Images[0];
}
但是问题是这么显示的是将小图拉伸成了大图 看不清楚啊, 将本机图片插入到listview里面(小图)代码如下:
private Image brower_pic2()
{
OpenFileDialog mydlgview = new OpenFileDialog();
mydlgview.Title = "选择图片";
mydlgview.Filter = "jpeg图像文件(*.jpg)|*.jpg|所有图像文件(jpeg,gif,bmp,etc)|*.jpg;*.jpeg;*.gif;*.bmp|所有文件(*.*)|*.*";
string mydestpath = "";
if (mydlgview.ShowDialog() == DialogResult.OK)
{
srcpath = mydlgview.FileName;
string myguid = System.Guid.NewGuid().ToString().ToUpper();//这句是否可以不要;
string myextname = System.IO.Path.GetExtension(mydlgview.FileName);
string myphotofile = myguid + myextname;
mydestpath = Application.StartupPath + myphotofile;
System.IO.File.Copy(srcpath, mydestpath);
//pictureBox1.Image = new Bitmap(mydestpath);
}
Bitmap bm = new Bitmap(mydestpath);
return bm;
}
解决方案 »
- VS2005设置断点后调试,却不在断点处停下,求解决!!!
- TextBox或者MultiLine怎么不限制它的长度
- 通过文本框输入确定文件名
- .net中如何实现如图效果?
- 请问C#如何实现静态析构?
- 急,急急,在线等!! VCS express 调试不了,如何解决?
- 在代码如何诊听到数据库记录的变化
- windows里的datagrid自动添加行和合计的问题?
- 请问在Combo的下拉列表中可以显示一个DataTable列表吗?
- 这里的Writeline中oFunny是否被包装(Box)
- 为一个控件的多个属性连续赋值,如何简写以提高效率呢(好象没有 with 控件名 ... end with 这种写法呀?)
- 一个窗体最小化了,如何用代码让它恢复到原来的状态呢?
根据选择索引绑定imagelist中图片到pictureBox
缩放图片
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom