PictureBox控件

Posted WhiteSpace

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PictureBox控件相关的知识,希望对你有一定的参考价值。

PictureBox控件可以显示来自位图、图标或者元文件,以及来自增强的元文件、JPEGGIF文件的图形,如果控件不足以显示整幅图像,则裁剪图像以适应控件的大小。

 

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控件的主要内容,如果未能解决你的问题,请参考以下文章

c# winform如何取得一个区域的所有控件对象

动态生成PictureBox控件,涉及:PictureBox控件和flowLayoutPanel面板

vb.net2010从ACCESS的OLE字段读出图片显示到PictureBox控件上

PictureBox控件

VB设计里image与picturebox有啥区别?

PictureBox的内存问题