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

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

本文实例讲述了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#程序设计有所帮助。

标签:WinForm,picturebox,图片大小
0
投稿

猜你喜欢

  • Spring Security认证机制源码层探究

    2022-07-27 19:05:26
  • java poi导入纯数字等格式问题及解决

    2023-04-14 08:50:30
  • C#实现在图像中绘制文字图形的方法

    2023-03-20 17:06:11
  • 阿里面试Nacos配置中心交互模型是push还是pull原理解析

    2023-04-09 06:40:54
  • C#学习笔记之状态模式详解

    2021-09-15 21:56:08
  • 解决springboot启动失败的问题('hibernate.dialect' not set)

    2023-11-09 03:21:21
  • 浅谈Spring中Bean的作用域、生命周期

    2023-11-14 02:44:21
  • SpringBoot基于数据库的定时任务统一管理的实现

    2023-12-10 12:57:47
  • java程序设计语言的优势及特点

    2022-08-16 09:12:57
  • C#中使用ADOMD.NET查询多维数据集的实现方法

    2023-10-27 05:38:15
  • 十分钟理解Java中的动态代理

    2022-05-16 04:53:19
  • 详解C#获取特定进程CPU和内存使用率

    2022-06-23 03:06:42
  • Android异步回调中的UI同步性问题分析

    2022-07-31 14:10:51
  • Java毕业设计实战之教室预订管理系统的实现

    2023-03-03 20:38:11
  • Unity学习之FSM有限状态机

    2022-09-10 06:18:33
  • C++实现俄罗斯方块源码

    2023-06-27 23:49:14
  • Windows下Java环境配置的超详细教程

    2021-12-18 19:19:16
  • Java 方法签名详解及实例代码

    2022-02-04 05:56:06
  • Android启动优化之延时加载的步骤详解

    2023-07-10 20:43:41
  • 如何获取Android设备挂载的所有存储器

    2023-08-16 12:44:41
  • asp之家 软件编程 m.aspxhome.com