Прозрачный Label.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Прозрачный Label.

Сообщение Oxygen » 28.04.2004 (Ср) 17:37

В VB 6 было такое свойство у элемента Label, как BackStyle, которе могло принимать значение Transparent. Существует ли подобное в VB.NET? Я так и не нашла. Установка цвета, как прозрачный не подходит, т.к. если ставить под Label какие-то другие элементы, то они все-равно получаюся закрытыми и недоступными. А если использовать старый Label (из MS Forms 2.0), то там BackStyle хоть и есть, но он почему-то не работает (т.е. хоть его ставь, как Transparent, хоть не ставь - эффект один и тот же, а точнее никакого).

Lobo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 08.01.2004 (Чт) 16:49
Откуда: Таллинн, Эстония

Сообщение Lobo » 30.04.2004 (Пт) 14:34

если ставить под Label какие-то другие элементы, то они все-равно получаюся закрытыми и недоступными

Есть дурацкая идея - а что если вырезать форму контрола (лейбл) по форме его букв? Т.е. контрол - только там, где его буковки, а между буквами можно кликнуть на лежащий под ним контрол.
Вот пример:
Код: Выделить всё
    Protected Overrides Sub OnPaint(ByVal pe As
      _System.Windows.Forms.PaintEventArgs)
        MyBase.OnPaint(pe)

        'Add your custom paint code here
        Dim myFormat As StringFormat
        myFormat = StringFormat.GenericDefault
        myFormat.LineAlignment = StringAlignment.Center
        myFormat.Alignment = StringAlignment.Center
        Dim ControlRectangle As New Rectangle(New Point(0, 0), Me.Size)

        Dim myPath As New Drawing2D.GraphicsPath()
        myPath.AddString("Wow!", Font.FontFamily, Font.Style, 72, _
                New PointF(ControlRectangle.Width / 2, _
         ControlRectangle.Height / 2), _
                myFormat)
        Dim myRegion As New Region(myPath)
        Me.Region = myRegion
    End Sub
Изображение Вопросы - рёбрами!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 66

    TopList