【发布时间】:2015-12-31 18:41:13
【问题描述】:
我正在使用 WinForms。在我的表单中,我有一个显示图像的picturebox,以及一个用于打印图像的打印预览按钮。 picturebox 大小模式设置为 zoom。我遇到的问题是我想摆脱picturebox 边缘的空白而不拉伸图像。
我已经尝试过将图片框的背景颜色变为transparent 以匹配后面板。在我点击打印预览按钮之前它看起来不错......然后我遇到了另一个问题。如果我将picturebox 颜色与此示例灰色的背景相匹配。打印预览将显示灰色背景picturebox,中间有图像。
如何删除图片框中的这些空白?
private void Open_Image_btn_Click(object sender, EventArgs e)
{
using (OpenFileDialog dlg = new OpenFileDialog())
{
dlg.Title = "Open Image";
if (dlg.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = new Bitmap(dlg.FileName);
}
}
}
【问题讨论】:
-
在属性窗口中右击pb的BackColor属性,然后点击Reset。
-
将
Transparent用作BackColor用于PictureBox -
问题是我的表单中还有一个打印按钮。当我打印预览图像时,背景图片框将变为灰色。中间的图像和灰色的纸张背景看起来很奇怪。 @HansPassant
-
@taji01 你问如何利用 Hans 提供的空白空间。您可能更适合更好地解释您实际想要完成的工作
-
对不起,谢谢。我编辑了我的问题。 @Sorceri
标签: c# .net image winforms picturebox