Как сделать программно сгенерированные метки прозрачными друг для друга VB.NET
Привет,
Я хочу сделать приложение, в котором пользователь может нарисовать электрическую установку здания. Мой план сделать это-создать метку, когда выбрана электрическая деталь.
Эта метка генерируется внутри панели, но когда я создаю две метки, например, они перекрываются, а не прозрачны друг для друга. Есть ли способ сделать эти сгенерированные метки прозрачными друг для друга?
Вот мой код для генерации метки с помощью кнопки:
(код выполняется в vb.net)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim lbl As New Label With { .Visible = True, .Text = (++lblNum).ToString(), .AutoSize = True, .Font = New Font(System.Drawing.FontStyle.Bold, 15) } 'lbl.BackColor = Color.Transparent --> doesn't work Panel2.Controls.Add(lbl) AddHandler lbl.MouseDown, AddressOf LabelMouseDown AddHandler lbl.MouseMove, AddressOf LabelMouseMove AddHandler lbl.MouseUp, AddressOf LabelMouseUp lblNum = lblNum + 1 End Sub
Заранее спасибо.
Приветствия,
Руди
Что я уже пробовал:
Я попытался сделать фон этикетки прозрачным, но это, похоже, не работает. Кроме того, когда я искал эту проблему, я наткнулся на метод создания picturebox в качестве родителя метки. Я попробовал эту механику с самой меткой, но очевидно, что элемент управления не может быть родителем самого себя.