Мне нужно, чтобы мой UserControl на форме был только один

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Мне нужно, чтобы мой UserControl на форме был только один

Сообщение arthur2 » 27.12.2008 (Сб) 8:29

Возможно ли сделать так, чтобы разработчик мог добавить мой юзерконтрол только в единстенном экземпляре на весь проект?

То есть, проверить, когда добавлен второй контрол, я могу, а вот как предотвратить добавление второго контрола?
Артур
 
   

Alprog
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 127
Зарегистрирован: 15.05.2008 (Чт) 14:21
Откуда: Владивосток

Re: Мне нужно, чтобы мой UserControl на форме был только один

Сообщение Alprog » 27.12.2008 (Сб) 10:17

То есть, проверить, когда добавлен второй контрол, я могу, а вот как предотвратить добавление второго контрола?

Чем не устраивает вариант, чтобы второй контрол не работал?

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Мне нужно, чтобы мой UserControl на форме был только один

Сообщение arthur2 » 27.12.2008 (Сб) 10:21

А он - второй - и не будет работать... не сможет (так уж там устроено). Поэтому, собственно, и хотел, чтобы второй просто нельзя было добавить :)

Сейчас пока он просто предупреждает, что работать не будет. Может, посылать ему сообщение: умри? Он при этом корректно умрёт?
Артур
 
   

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Мне нужно, чтобы мой UserControl на форме был только один

Сообщение arthur2 » 28.12.2008 (Вс) 1:00

Всё, сам доковырялся (случайно :)

Нужно в UserControl_Initialize() генерировать ошибку Err.Raise, и тогда контрол не создастся
Артур
 
   


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: AhrefsBot и гости: 58

    TopList