软件编程
位置:首页>> 软件编程>> C#编程>> WinForm中实现picturebox自适应图片大小的方法

WinForm中实现picturebox自适应图片大小的方法

作者:何问起  发布时间:2022-09-07 21:14:01 

标签:WinForm,picturebox,图片大小

本文实例讲述了WinForm中实现picturebox自适应图片大小的方法。分享给大家供大家参考,具体如下:

picturebox控件共有两种载入图片方式,分别为:

pictureBox1.BackgroundImage = ImagepictureBox1.load(url)

为使加载的图片自使用控件尺寸,可以分别对pictureBox控件设置BackGroundImageLayout=StretchSizeMode=StretchImagewinform中picturebox自适应图片大小

做了一个示例,代码如下,后面附完整项目源码下载:


using System;
using System.Windows.Forms;
namespace HoverTreePictureBox
{
 public partial class Form1 : Form
 {
   public Form1()
   {
     InitializeComponent();
     WindowState = FormWindowState.Maximized;
   }
   private void button_getPicture_Click(object sender, EventArgs e)
   {
     pictureBox_HoverTree.SizeMode = PictureBoxSizeMode.StretchImage;
     pictureBox_HoverTree.BackgroundImageLayout = ImageLayout.Stretch;
     try
     {
       pictureBox_HoverTree.Load("http://hovertree.com/hvtimg/bjafjc/rgevo2ea.jpg");
     }
     catch (Exception ex){ MessageBox.Show("何问起",ex.Message); }
   }
   private void button_hovertreeZoom_Click(object sender, EventArgs e)
   {
     //图像大小按其原有的大小比例被增加或减少 by 何问起
     pictureBox_HoverTree.SizeMode = PictureBoxSizeMode.Zoom;
   }
   private void button_HovertreeStretch_Click(object sender, EventArgs e)
   {
     //PictureBox 中的图像被拉伸或收缩,以适应PictureBox的大小。 by 何问起
     pictureBox_HoverTree.SizeMode = PictureBoxSizeMode.StretchImage;
   }
   private void s_Click(object sender, EventArgs e)
   {
     //调整PictureBox的大小,使其等于所包含图像的大小 by 何问起
     pictureBox_HoverTree.SizeMode = PictureBoxSizeMode.AutoSize;
   }
 }
}

附:完整实例代码点击此处本站下载

希望本文所述对大家C#程序设计有所帮助。

0
投稿

猜你喜欢

  • 一、导入外部DLL函数如[DllImport(“kernel32.dll”)]这叫引入kernel3
  • 目录类划分时关于内聚性的问题静态类的设计高内聚类的设计附:面向过程编程中模块的内聚性偶然内聚或巧合内聚(Coincidental)逻辑内聚(
  • 最近项目需要微信支付,然后看了下微信公众号支付,,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流
  • 起源最近公司要做多租户,Mybatis-Plus的多租户插件很好用,但是有一个场景是:字典表或者某些数据表,一些数据需要在各个租户之间共享,
  • 本文实例为大家分享了Android实现秒表功能的具体代码,供大家参考,具体内容如下设计完成一个秒表,具备启停功能,正确使用工作线程完成界面刷
  • 引言在Google I/O 2014上,Google公布了Android L Preview版本,此版本的UI有了非常大的改变,很炫很给力!
  • package com.ysh.file;import java.util.ArrayList;import java.util.Linke
  • Java 虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,如图所示:程序计数器程序计数
  • 在程序中,进行类型转换是常见的事,C#支持基本的强制类型转换方法,例如:Object obj1 = new NewType();NewTyp
  • 序列化与反序列化Java对象是有生命周期的,当生命周期结束它就会被回收,但是可以通过将其转换为字节序列永久保存下来或者通过网络传输给另一方。
  • 本文实例为大家分享了Unity Shader实现描边OutLine效果的具体代码,供大家参考,具体内容如下Shader实现描边流程大致为:对
  • Toast是一种简易的消息提示框,它无法获取焦点,按设置的时间来显示完以后会自动消失,一般用于帮助或提示。先给大家分享下我的解决思路:不用计
  • 格式要求:SU MO TU WE TH FR SA       &nb
  • Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以&
  • 创建项目在主界面的左侧菜单选 新建在向导中选择 输入项目名称,类型选择 构建一个自由风格的软件项目点确定进入项目的配置界面源码管理 选择gi
  • 1.用法\t 表示制表符,相当于制表符前面的输出内容位数为8的倍数,\t将输出8个空格前面的输出内容位数不是8的倍数,\t将补足8位2.测试
  • 本文实例讲述了c#图像截取的实现方法。分享给大家供大家参考。具体如下:图像截取的相关代码如下: public Form1()&nb
  • 本文实例总结了Android实现计时与倒计时的常用方法。分享给大家供大家参考,具体如下:方法一Timer与TimerTask(Java实现)
  • 关于隐藏和覆盖的区别,要提到RTTI(run-time type identification)(运行期类型检查),也就是运行期的多态,当一
  • SpringMVC常用组件DispatcherServlet:前端控制器,不需要工程师开发,由框架提供作用:统一处理请求和响应,整个流程控制
手机版 软件编程 asp之家 www.aspxhome.com