【问题标题】:PictureBox transparent in all tools in vb.net图片框在 vb.net 中的所有工具中都是透明的
【发布时间】:2016-09-01 17:40:33
【问题描述】:

如何使 PictureBox 透明。

我的工作:

我已经将 PictureBox BackColour 设置为透明,但我仍然看不到 DataGridView 以及状态标签旁边的 TextBox。

谁能帮我实现这样的目标。

我想实现:

提前致谢:)

【问题讨论】:

  • 图片的扩展名是什么?
  • 我图片的扩展名是png
  • 如果你用gimp打开你的图片,你能看到背景是不是透明的吗?
  • gimp?我在 adobe photoshop 中创建了我的图像并将其保存为 png 文件
  • 好的,如果你用photoshop打开你的图片,背景是透明的吗?

标签: .net vb.net picturebox


【解决方案1】:

将背景颜色设置为Transparent 可能会导致误解。您看到的白色是表单背景。

如果不自己在表单的Paint事件中绘制图片,是无法让控件透明的

编辑:

假设你有一个DataGridView1 控件,你想在上面绘制图像:

Private Sub DataGridView1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles DataGridView1.Paint

        ' Create image.
        Dim newImage As Image = Image.FromFile("pic.png")

        ' Adjust this as you need
        Dim x As Single = 100
        Dim y As Single = 50
        Dim width As Single = 100
        Dim height As Single = 100

        ' Draw image on top of the control
        e.Graphics.DrawImage(newImage, x, y, width, height)

    End Sub

【讨论】:

  • 我编辑了代码。使用您的顶级控制Pain 事件
  • 在面板中。有一些物品码头可以装满它。第一个。选项卡控件。然后在里面装满datagridview然后我想把你的代码放在面板绘制事件中,但是图像在tabcontrol的后面
  • 看这里vbforums.com/…
猜你喜欢
  • 2014-08-07
  • 2014-08-13
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
  • 2012-05-03
  • 2012-03-09
  • 2018-03-08
  • 1970-01-01
相关资源
最近更新 更多