Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как получить BackColor контейнера для UserControl Добавлено: 31.01.06 10:16  

Автор вопроса:  старик
Уважаемые программисты, посоветуйте.
Проблема:
1. Создаю UserControl, абсолютно голенький.
2. Прописываю в коде -
Private Sub UserControl_AmbientChanged(PropertyName As String)
    UserControl.BackColor = UserControl.Ambient.BackColor
End Sub
3. На тестовую форму помещаю PictureBox, Frame.
4. В эти контейнеры помещаю свой UserControl.
5. Меняю цвет фона формы. В результате все мои контролы дружно перекрашиваются в этот цвет. А это мне надо? :(
Вопрос:
Как получить цвет фона КОНТЕЙНЕРА, а не ФОРМЫ?

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 31.01.06 10:57
Не пойму, почему ты использовал _AmbientChanged, я бы взял
Private Sub UserControl_InitProperties()
    UserControl.BackColor = UserControl.Parent.BackColor
End Sub
или _Paint

Кстати, .Parent. - это ответ на твой вопрос

Ответить

Номер ответа: 2
Автор ответа:
 старик



Вопросов: 4
Ответов: 15
 Профиль | | #2 Добавлено: 31.01.06 12:42
Попробовал - эффект тот же, воспринимается только цвет формы.
_InitProperties работает только при помещении контрола на форму, а _AmbientChanged - при изменении параметров формы.
Я использую оба, но дело не в этом.
Вопрос остался открытым :(

Ответить

Номер ответа: 3
Автор ответа:
 Fever



Вопросов: 60
Ответов: 808
 Профиль | | #3 Добавлено: 04.02.06 20:08
getparent. getformbackground. Только API.

Ответить

Номер ответа: 4
Автор ответа:
 старик



Вопросов: 4
Ответов: 15
 Профиль | | #4 Добавлено: 06.02.06 09:56
2Fever. Спасибо, но я до использования API еще не дорос.
Буду ручками на этапе разработки подбирать цвета.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам