0

私は picturebox を取得し、新しいフォームをピクチャボックスに
追加すると、背景色はargb(152, 0, 136)
になり、使用しようとしましたがTransparencyKey、それでも背景色は 152, 0, 136
コードです:

Dim frm As New Form
frm.BackgroundImage = Image.FromFile(open.FileName)
frm.BackColor = Color.FromArgb(152, 0, 136)
frm.TransparencyKey = Color.FromArgb(152, 0, 136)
frm.TopLevel = False

PictureBox1.Controls.Add(frm)
frm.show()
4

1 に答える 1

0

以下のコードはテスト済みで機能します。.vb基本フォームとコード ビハインドを追加した新しい WindowsApplication を作成しました。フォームにボタンを 1 つ追加しました。これはコード ビハインドの全体です。

Public Class Form1
    Public Sub AddTransparentImage()
        Dim pb As PictureBox = New PictureBox
        Dim bmp As Bitmap = Image.FromFile("C:\Users\Pete\Documents\test.bmp")

        bmp.MakeTransparent(Color.Black)
        pb.Image = bmp
        pb.Width = bmp.Width
        pb.Height = bmp.Height

        Me.Controls.Add(pb)
    End Sub

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        AddTransparentImage()
    End Sub
End Class

.bmp、黒の背景に色付きのテキストが表示されたイメージです。フォームに読み込まれると、画像の背景が透明になります。

于 2012-06-24T13:44:26.620 に答える