Фигня с прозрачностью Label`а

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

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

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Фигня с прозрачностью Label`а

Сообщение AnarCky » 04.12.2006 (Пн) 20:00

Подскажите пожалуйста как быть.

Если я правильно понимаю, то когда Backround Colour ставишь на Transperent, фон Label`а становится невидимым, а текст остается.

А у меня ничего не происходит. :(

Где ошибка, у меня в рассуждении или с прогой че-то не так?

Спасибо!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.12.2006 (Вт) 8:11

Должно работать, приведи код, где это не получается
Весь мир матрица, а мы в нем потоки байтов!

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 05.12.2006 (Вт) 9:16

!Viper!
он наверное имеет ввиду про контролы которых не видно якобы за прозрачным лейблом :)
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.12.2006 (Вт) 10:58

всяко надо ждать либо разъяснений, либо кода от автора, а еще лучше и того, и того
Весь мир матрица, а мы в нем потоки байтов!

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 05.12.2006 (Вт) 13:57

Вот пример. У Label`а на который указывает стрелка стоит свойство Background - в закладке Web выбрано Transparent. А между тем, фон остался. :?:
Вложения
temp.png
temp.png (4.14 Кб) Просмотров: 2431
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 05.12.2006 (Вт) 14:11

ты лучше код покажи которым ты это добился
Весь мир матрица, а мы в нем потоки байтов!

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 05.12.2006 (Вт) 14:14

Да кстати. Это уже запущенное приложение.
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 05.12.2006 (Вт) 15:09

Вот:

Код: Выделить всё
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Label110.BackColor = Drawing.Color.Transparent
    End Sub
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 05.12.2006 (Вт) 15:18

Скинь весь проект.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 05.12.2006 (Вт) 15:21

Смешно... :)
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

Сообщение GoodWin74 » 05.12.2006 (Вт) 15:23

у меня тоже была проблема но я так и не смог не чего сделать.
Не зря сделали в Visual Studio 2005 в VB Label с авто размером.
Кто найдет решение, тому приз пошлю на мыло Электронную версия книги Билла Гейтса "Дорога в будущее" :) ( я не шучю)

---
Билл Гейтс (Bill Gates), глава корпорации Microsoft, на страницах этой книги размышляет об удивительных возможностях и непростых проблемах наступающего информационного века. Он раскрывает перед читателем свое видение будущего, рассказывает об основах информатики, развитии мировой компьютерной индустрии, о влиянии вычислительной техники на все стороны жизни общества, в том числе на бизнес и образование. В книге уделяется много внимания прошлому, настоящему и будущему глобальной информационной сети Internet. Читатели узнают и о знаменитом доме Билла Гейтса, куда он переехал в конце 1996 года.
---
http:\\start4you.narod.ru

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 05.12.2006 (Вт) 15:30

ну тогда позволь догадаться:
Если зеленый цвет - это форма, а красный любой другой контрол, то такое поведение - нормальное
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 05.12.2006 (Вт) 15:31

шли книгу
Вложения
transparentLBL.rar
пример
(71.34 Кб) Скачиваний: 193

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 05.12.2006 (Вт) 15:42

Вот че пишет.
Можешь его сохранить в более старой версии?
Вложения
temp2.png
temp2.png (9.09 Кб) Просмотров: 2399
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 05.12.2006 (Вт) 15:45

Ramzes
А теперь помести свой прозрачный Label на каким нибудь контролом и посмотри что будет :wink:

Это потому, что Парентом является - форма, а не тот контрол над которым находится лэйбл
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 05.12.2006 (Вт) 15:57

AnarCky
у меня нет в данный момент 2003 студии

пример без единой строки кода!
Вложения
.Net.rar
а вот и из контрола прозрачность
(199.54 Кб) Скачиваний: 108

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 05.12.2006 (Вт) 16:45

пример без единой строки кода!

Это конечно хорошо что он без кода, только мне показалось что не этого хочет автор. Ты явно не в духе сегодня.

AnarCky
Проверь:
Код: Выделить всё
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Pan As New Panel
        Dim Lbl As New Label

        Pan.Location = New Point(10, 10)
        Pan.BorderStyle = BorderStyle.FixedSingle
        Pan.BackColor = Color.Azure

        Dim Bmp As New Bitmap(Pan.ClientSize.Width, Pan.ClientSize.Height)
        Dim G As Graphics = Graphics.FromImage(Bmp)
        G.Clear(Pan.BackColor)
        G.FillRectangle(Brushes.Red, 35, 10, 70, 40)
        G.Dispose()
        Pan.BackgroundImageLayout = ImageLayout.None
        Pan.BackgroundImage = Bmp
        Pan.Anchor = AnchorStyles.Bottom _
                  Or AnchorStyles.Left _
                  Or AnchorStyles.Right _
                  Or AnchorStyles.Top

        Lbl.Location = New Point(10, 10)
        Lbl.Text = "myLabel"
        Lbl.BackColor = Color.Transparent
        Lbl.Anchor = AnchorStyles.Top Or AnchorStyles.Right

        Pan.Controls.Add(Lbl)
        Me.Controls.Add(Pan)
    End Sub


Этот код можно упростить до двух-трех строчек. Просто здесь все формируется динамически.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 05.12.2006 (Вт) 17:20

Nord777
почему, очень даже в духе, сегодня утвердили наконец план проэкта :roll:

автор хочет прозрачный лабел, я ему дал его, что не так?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 05.12.2006 (Вт) 17:29

почему, очень даже в духе, сегодня утвердили наконец план проэкта

:D Главное чтобы на утро не было мучительно больно :puker:
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 05.12.2006 (Вт) 18:03

Nord777
я не пью :wink:

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

Сообщение GoodWin74 » 06.12.2006 (Ср) 17:57

Над любым контролом, контрол label я так понял прозрачным быть не может да?
http:\\start4you.narod.ru

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 06.12.2006 (Ср) 19:56

Что бы прозрачность нормально работала над любым контролом, нужно чтобы этот контрол был Parent'ом для твоей метки.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

GoodWin74
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 80
Зарегистрирован: 29.09.2006 (Пт) 18:58
Откуда: от Верблюда! :)

Сообщение GoodWin74 » 06.12.2006 (Ср) 23:39

А по точнее?!
Лучше всего сделайте проект и запакуйте в архив и сюда киньте...
мне так както легче разобраться! :)

Приз за ответ: Книга
= Дорога в будущее ======================
Билл Гейтс (Bill Gates), глава корпорации Microsoft, на страницах этой книги размышляет об удивительных возможностях и непростых проблемах наступающего информационного века. Он раскрывает перед читателем свое видение будущего, рассказывает об основах информатики, развитии мировой компьютерной индустрии, о влиянии вычислительной техники на все стороны жизни общества, в том числе на бизнес и образование. В книге уделяется много внимания прошлому, настоящему и будущему глобальной информационной сети Internet. Читатели узнают и о знаменитом доме Билла Гейтса, куда он переехал в конце 1996 года.
====================================
http:\\start4you.narod.ru

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 07.12.2006 (Чт) 11:25

GoodWin74
я непонял, я два примера в раб. время просто так писал? книгу в студию. :wink:

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 07.12.2006 (Чт) 12:18

Только учти, что сразу над двумя контролами прозрачность ты не получишь(стандартными средствами).
:arrow:
Вложения
LabelOverPanel.rar
(54.27 Кб) Скачиваний: 95
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62

    TopList