【问题标题】:Windows Forms c# picturebox and whitespaceWindows Forms c# 图片框和空白
【发布时间】:2013-07-13 01:53:12
【问题描述】:

我一直在设计一个简单的 powerpoint/image-editor 风格的程序。

我的程序中有一个面板,我可以在其中拖放多个图像和文本框、调整大小和移动这些项目。

我遇到的问题是我希望能够在面板上放置多个图像并且这些图像可能会重叠,因此即使在 png 或位图没有空格的情况下,由于图片框,我也会得到所有多余的空格,它是图像和图片框之间的填充空白。

希望这是有道理的

我已经发布了一张显示问题的图片。

谁能看到这个问题的解决方案?

【问题讨论】:

  • 你的图片类型是GIF还是PNG,支持透明色,只显示图片,周围没有背景?
  • 如果您要进行自定义绘图和多张图片,那么我建议您使用Panel 而不是PictureBox
  • 大家好。 King King,我使用的是 PNG,所以如果我将上述图像放入paint.net,例如,它们将具有透明背景且没有空白区域。 musefan,所以只需使用面板并设置背景图像?

标签: c# winforms image panel picturebox


【解决方案1】:

您应该尝试覆盖OnPaintBackground-方法,如下所示:

https://stackoverflow.com/a/8689454/2549398

【讨论】:

  • 嗨,我会试试这个。我认为我会在我将图片框拖动到的面板上实现这些覆盖方法?
  • 对不起,昨天很忙。你设法解决了这个问题吗?
  • 嗨,我还没有,因为昨天我开始玩 WPF,但是尝试将我在 WinForms 中已经完成的工作转换为 WPF 证明很麻烦。因此,我将回到我的 WinForms 并尝试您的建议。所以我有一个 UserControl,它由一个图片框组成,并附加了几个事件处理程序来执行各种操作。我是否覆盖此用户控件的 onPaint 等?当我正在使用图片框中的位图时,该位图由图片框.image 添加到图片框中
  • 已将建议的代码添加到我的自定义图片框类中,什么是空白现在是纯黑色?? :-S
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 2019-03-26
  • 2011-02-03
  • 1970-01-01
相关资源
最近更新 更多