当我调整窗体大小时,如何将图像置于图片框中?我拥有的是一个面板中的图片框,所以如果图片大于图片框,我可以在面板上获得滚动条。但这不适用于图片框大小模式“中心图像”,只适用于“自动大小”。如何在调整大小的图片框中居中图像?
4
A
回答
15
不要在这里使用一个PictureBox,一个Panel已经完全能够通过它的BackgroundImage属性显示一个居中的图像。所有需要的是打开其DoubleBuffered属性来抑制闪烁。为您的项目添加一个新类并粘贴下面显示的代码。编译。将新控件从工具箱的顶部放到窗体上,更换面板。使用属性窗口或在您的代码中指定其BackgroundImage属性。
using System;
using System.Drawing;
using System.Windows.Forms;
internal class PicturePanel : Panel {
public PicturePanel() {
this.DoubleBuffered = true;
this.AutoScroll = true;
this.BackgroundImageLayout = ImageLayout.Center;
}
public override Image BackgroundImage {
get { return base.BackgroundImage; }
set {
base.BackgroundImage = value;
if (value != null) this.AutoScrollMinSize = value.Size;
}
}
}
0
使用Padding有什么问题?
void picturebox_Paint(object sender, PaintEventArgs e)
{
int a = picturebox.Width - picturebox.Image.Width;
int b = picturebox.Height - picturebox.Image.Height;
Padding p = new System.Windows.Forms.Padding();
p.Left = a/2;
p.Top = b/2;
picturebox.Padding = p;
}
0
这可以很容易地与SizeMode属性
pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
完成
相关问题
- 1. 如何在画布上调整居中图像的大小?
- 2. 幻灯片JS CSS图像调整大小和居中
- 3. 如何:滚动的大图片,居中的小图像,
- 4. 如何调整大小和居中图像
- 5. 在Java中调整图像大小以缩小图像大小
- 6. 居中一个可调整大小的图像在CSS
- 7. 在调整大小和居中的背景图像上溢出?
- 8. 在jquerymobile中,调整大小后如何居中图标?
- 9. 如何在窗口中调整图像大小在CSS中调整大小?
- 10. 如何上传图片,调整其大小以及如何在codeigniter中显示调整大小的图片?
- 11. 如何根据图像大小调整图像视图大小?
- 12. 图片只在Chrome中调整大小?
- 13. 在powerpoint 2007中调整图片大小
- 14. 在React Native中调整图片大小
- 15. 在Tkinter PIL中调整图片大小
- 16. 在Magick.Net中调整图片大小
- 17. 如何在调整图像大小时调整图像大小使用drawImage
- 18. 如何在调整窗口大小时调整图像大小?
- 19. 如何在离子框架中调整图像大小?
- 20. 裁剪图像在屏幕上居中调整大小与CSS
- 21. 图像缩放“太晚”,当不居中(在Windows调整大小)
- 22. 在PHP中调整大小的图像
- 23. 部分调整图像大小并在容器中居中调整
- 24. 如何调整图片的大小?
- 25. 如何居中图片框
- 26. 调整opencv中的图片大小?
- 27. 调整图像大小调整图像大小而不切断边框
- 28. 如何在JAVA Netbeans中调整jLabel中的图片大小?
- 29. ASP.NET:在datalist中调整图像大小?
- 30. 在Python中调整图像大小