博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PictureBox控件
阅读量:5347 次
发布时间:2019-06-15

本文共 2307 字,大约阅读时间需要 7 分钟。

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]);        }    }

  

 

转载于:https://www.cnblogs.com/xiaowie/p/8624400.html

你可能感兴趣的文章
接口和抽象类有何不同?
查看>>
WinForm——记住密码
查看>>
[转载]令人眼花缭乱的图形:Windows Presentation Foundation 中的十大 UI特性
查看>>
python处理大文件——文件流处理
查看>>
英语音标双元音篇
查看>>
旷视研究院Detection组负责人
查看>>
优化Web中的性能
查看>>
180130 猜数字游戏的改进
查看>>
计算广告 互联网商业变现的市场与技术.pdf
查看>>
About Face 3:交互设计精髓pdf
查看>>
css揭秘pdf
查看>>
第3讲:运算符
查看>>
Codeforces Round #150 (Div. 2) B dfs
查看>>
Find Peak Element
查看>>
利用GeoWebCache实现WebGIS地形图展示的缓存优化
查看>>
如何判断一颗二叉树为完全二叉树
查看>>
android 网络监测
查看>>
石子合并3
查看>>
过河卒
查看>>
C#中的ReferenceEquals、Equals以及==
查看>>