PictureBox控件
Posted WhiteSpace
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PictureBox控件相关的知识,希望对你有一定的参考价值。
PictureBox控件可以显示来自位图、图标或者元文件,以及来自增强的元文件、JPEG、GIF文件的图形,如果控件不足以显示整幅图像,则裁剪图像以适应控件的大小。
Sizemode 图片的大小方式 列子:
Nornal: 图片置于控件左上角,图片大于控件的部分会被裁剪。
StretchInage:图片调整大小去适应控件。
AutoSize:控件调整大小去适应图片。
CenterImage:图片处于控件的中心。
Zoom:图片调整大小适应控件,宽高比保持不变。
namespace PictureBox控件 { public partial class Form1 : Form { public Form1() { InitializeComponent(); label1.Text = "图片置于控件左上角,图片大于控件的部分会被裁剪"; label2.Text = "图片调整大小适应控件,宽高比保持不变"; label2.Visible = false; } private void radioButton1_CheckedChanged(object sender, EventArgs e) { pictureBox2.SizeMode = PictureBoxSizeMode.Normal; label1.Visible = true; //标签1显示 label2.Visible = false;//标签2不显示 } private void radioButton2_CheckedChanged(object sender, EventArgs e) { pictureBox2.SizeMode = PictureBoxSizeMode.Zoom; label2.Visible = true; label1.Visible = false; } } }
Picture 切换图片 namespace PictureBox控件2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } //定义一个变量 private int i = 0; //定义一个数组来存储图片的路径 需要用到命名 控件IO Directory(目录) string[] path = Directory.GetFiles(@"E:\\图标\\16sucai_201307052303\\new icons\\ico"); //加载 private void Form1_Load(object sender, EventArgs e) { button1.Text = "上一页"; button2.Text = "下一页"; pictureBox1.Image = Image.FromFile(@"E:\\图标\\16sucai_201307052303\\new icons\\ico\\aimp.ico"); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; } //点击上一页 private void button1_Click(object sender, EventArgs e) { i--; if (i<0) { i = path.Length - 1; //比如path路径下有4个图片 0 1 2 3 当i小于0时,希望它显示最后的图片 数组长度-1=长度 } pictureBox1.Image = Image.FromFile(path[i]); //pictureBox显示数组中第i个图片 } //点击下一页 private void button2_Click(object sender, EventArgs e) { i++; if (i > path.Length-1) //如果i大于图片路径数组的长度-1, 那就把i设置为0 从头开始显示 { i =0; } pictureBox1.Image = Image.FromFile(path[i]); } }
以上是关于PictureBox控件的主要内容,如果未能解决你的问题,请参考以下文章
动态生成PictureBox控件,涉及:PictureBox控件和flowLayoutPanel面板