本文利用openfiledialog控件实现图片文件的打开:
展示了图片控件的sizeMode四种格式:最好的应该是zoom,在图片不发生形变的条件下,对图片进行缩放。
sizemode:autosize–让picturebox适应图片尺寸,zoom–让图片适应picturebox
控件的SizeMode属性,有四种情况:
Normal:图片大小不变;
strechImage:拉伸图片适应PictureBox(图片会变形)
AutoSize:PictureBox适应图片;
CenterImage:图片居中显示;
Zoom:图片填充PictureBox(不变形)

首先向窗体拖动一个openfiledialog控件:
然后在按钮控件中添加代码:

 private void button3_Click(object sender, EventArgs e){//指定查找的文件类型openFileDialog1.Filter = "@.Jpg|*.jpg|@.Png|*.png|@.Gif|*.gif|@.All files|*.*";//该对话框会返回一个DialogResult类型的值,DialogResult.OK或者DialogResult.NODialogResult dr = openFileDialog1.ShowDialog();if (dr == DialogResult.OK){//通过输入文件目录,文件模式,访问模式等参数,通过流打开文件FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);//通过调用系统的画笔工具,画出一个Image类型的数据,传给pictureBox。Image im = System.Drawing.Bitmap.FromStream(fs);pictureBox1.Image = im;pictureBox2.Image = im;pictureBox3.Image = im;pictureBox4.Image = im;}}


pictureBox用法相关推荐

  1. C#学习(十五)——窗体控件用法大全

    C#控件及常用设计整理 1.窗体 1.1.常用属性** (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗 ...

  2. c#:RadioButton控件与CheckBox控件的用法

    一.用途 1.RadioButton控件 单选按钮,当与其他单选按钮成对出现时,允许用户从一组选项中选择单个选项.也就是说,当同一个容器中(Form.Panel.GroupBox.PictureBox ...

  3. 基于C#的GIS开发20210426之类库同名类、制作winform控件、建立控件之间的关联、自己制作控件、自己控件引入项目、显示磁盘文件夹、磁盘文件与picturebox建立关系、图像拉伸

    C#知识点与控件的制作 一.C#中多个类库中有同名类,区分问题 二.制作最简单的winform控件 1.拖动加载 事件代理 筛选器 2.显示属性.事件,及其修改 常见控件属性介绍 窗体常用的方法 常见 ...

  4. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  5. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  6. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  7. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  8. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  9. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

最新文章

  1. LigerUI——天外飞仙
  2. Python知识总结
  3. Ubuntu安装TensorFlow
  4. python实现pdf转word详解_手把手|20行Python代码教你批量将PDF文件转为Word格式(包教包会)...
  5. 通过调试对WriteFile()API的钩取
  6. 解决在html中引入font-awesome的css文件后, 图标显示不出来
  7. java 类编译_Java类编译、加载、和执行机制
  8. C#获得Access数据库中的表名,以及根据表名获取字段名
  9. 【转载】C++引用详解
  10. 轻松构建并发送ICMP数据包
  11. 语音信号处理、语音信号分析
  12. 走向ASP.NET架构设计---第二章:设计 测试 代码 (前篇)
  13. 如何注册属于自己的微信订阅号(公众号)
  14. windows server 2012 安装 VC++ 安装失败0x80240017解决方法
  15. 黑苹果适合什么用途?_黑苹果系统,Ozmosis和四叶草、变色龙相比有什么区别和优势?...
  16. 软考-SMTP是什么意思
  17. jquery选择器空格与大于号、加号与波浪号的区别
  18. 车轮件缺陷分析及设计优化 | 智铸超云案例分享
  19. 3CLpro-抗新冠病毒药物研究首选靶点
  20. Linux操作系统——磁盘管理

热门文章

  1. 十九、面向对象的定义,及基础语法
  2. java去掉date分时秒_java Date获取年月日时分秒的实现方法
  3. centos7查看udp端口_CentOS7查看开放端口命令及开放端口号
  4. 【笔记】获取中国电信家庭宽带烽火光猫HG221GS超级管理密码的方法步骤
  5. android telnet服务器端,Android FTP客户端实现、Telnet客户端
  6. 英文邮件开场白 opening/greeting,除了I hope this email finds you well,你还可以用什么?
  7. VBA中同一模块Sub过程按顺序调用?
  8. linux系统使用ps,Linux系统ps命令使用教程
  9. Linux加法简单程序,Linux操作之——简单命令
  10. BUUCTF Crypto 4