在WinForm中显示从数据库中查到的图片?怎么控制图片的自动缩放?点击图片实现放大效果怎么做?

在WinForm中显示从数据库中查到的图片?怎么控制图片的自动缩放?点击图片实现放大效果怎么做?,第1张

你应该是使用PictureBox现实图片吧,它有个属性,SizeMode,可以是下面几个枚举值

// 摘要:

// 指定图像在 System.Windows.Forms.PictureBox 中的定位方式。

public enum PictureBoxSizeMode

{

// 摘要:

// 图像被置于 System.Windows.Forms.PictureBox 的左上角。如果图像比包含它的 System.Windows.Forms.PictureBox

// 大,则该图像将被剪裁掉。

Normal = 0,

//

// 摘要:

// System.Windows.Forms.PictureBox 中的图像被拉伸或收缩,以适合 System.Windows.Forms.PictureBox

// 的大小。

StretchImage = 1,

//

// 摘要:

// 调整 System.Windows.Forms.PictureBox 大小,使其等于所包含的图像大小。

AutoSize = 2,

//

// 摘要:

// 如果 System.Windows.Forms.PictureBox 比图像大,则图像将居中显示。如果图像比 System.Windows.Forms.PictureBox

// 大,则图片将居于 System.Windows.Forms.PictureBox 中心,而外边缘将被剪裁掉。

CenterImage = 3,

//

// 摘要:

// 图像大小按其原有的大小比例被增加或减小。

Zoom = 4,

}

这个是布局的问题,一般我们在窗体设计的时候都会对控件进行位置的设置。

比如说:

FORM1 为 600*600 那么你的的控件正确摆放位置也只限于这个范围内。如果你想在最大化为1024*768 那么控件的位置肯定会发生改变。以致最大化后的窗体一部分地方是空白的,

以600*600为列子

解决方案一:你可以在设计的时候把窗体的长宽定格在600*600,不让用户最大化,当然你想设计成1024*768也是可以的。

解决方案二:采用流布局:工具箱里边容器里有一个:FlowLayoutPanel的控件。你可以把这个控件Panel加进你的FORM,再在这个布局控件上面添加你的控件。这样,不管你的窗体初始大小是多大都可以使你的窗体在最大化的时候,或者改变窗体大小的时候,里边的控件也随着一起变大或者变小。不影响界面!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9803593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存