當我調整窗體大小時,如何將圖像置於圖片框中?我擁有的是一個面板中的圖片框,所以如果圖片大於圖片框,我可以在面板上獲得滾動條。但這不適用於圖片框大小模式「中心圖像」,只適用於「自動大小」。如何在調整大小的圖片框中居中圖像?
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中調整圖像大小