我有一个带有平铺背景图像(平面白色位图)的图片框,以及一个位于其中间的“图像”资源,我想在图片框中放置这个居中图像的大小。
我试过了:
picScaledRepresentation.SizeMode = PictureBoxSizeMode.CenterImage
picScaledRepresentation.Size = New Size(Width, Height)
但这只是改变了整个图片框的大小,而不是其中的图像。
谢谢,祝你有个美好的一天
答案 0 :(得分:3)
CenterImage
选项不允许缩放等。请查看PictureBoxSizeMode
枚举:http://msdn.microsoft.com/en-us/library/system.windows.forms.pictureboxsizemode.aspx。
您可能需要StretchImage
,AutoSize
或Zoom
答案 1 :(得分:1)
使用图片框的Padding
属性调整图片框中的图片大小
//图片框的第一个设置大小模式属性
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
然后
int padding = 0;
private void btnAddView_Click(object sender, EventArgs e)
{
//resultViewContainer.AddView("Data");
padding += 10;
pictureBox1.Padding = new Padding(padding);
}
private void pictureBox1_PaddingChanged(object sender, EventArgs e)
{
PictureBox pic = sender as PictureBox;
pic.Refresh();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
if (padding >= 10)
{
padding -= 10;
pictureBox1.Padding = new Padding(padding);
}
}
尝试在填充的帮助下设置图像大小。从这段代码片段中获取想法并实现您想要的功能。