События к лейблам

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

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

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

События к лейблам

Сообщение nikola20 » 27.01.2006 (Пт) 12:19

Создаю програмно лэйблы. Мне необходимо так же создать события к этим лейблам. Это возможно? Принцип создания лейблов следующий:
Код: Выделить всё
        arFile = Directory.GetFiles(".\blank\")
        For i = 0 To UBound(arFile)
            myReader = myCommand1.ExecuteReader()
            j = 30
            While myReader.Read()
                Dim lb As New Label()
                lb.BackColor = System.Drawing.Color.LightYellow
                lb.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
                lb.Font = New System.Drawing.Font("Courier New", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(204, Byte))
                lb.TextAlign = System.Drawing.ContentAlignment.MiddleLeft
                lb.Location = New System.Drawing.Point(j, 30 + i * 20)
                lb.Size = New System.Drawing.Size(myReader(3), 20)
                lb.Name = "Label" & i
                lb.TabIndex = i
                lb.Text = ""
                TabPage1.Controls.Add(lb)
                j = j + myReader(3)
            End While
            myReader.Close()
        Next i

Вид напоминает ленточную форму Accessa. В зависимости от количества записей выводится определенное количесво строк записей. Если возможно создать событие по двойному клику мыши, то подскажите как.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.01.2006 (Пт) 12:29

Видимо, путём чтения мануала, в котором обязательно встретится конструкция AddHandler lb.doubleclick, addressof MyHandler.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

nikola20
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 20.01.2006 (Пт) 13:29

Сообщение nikola20 » 27.01.2006 (Пт) 12:47

Я не совсем понял. У меня lb может доходить до нескольких десятков. Как их распознать? Если можно примерчик какой нибудь.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.01.2006 (Пт) 13:15

Например, по координатам.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 27.01.2006 (Пт) 15:55

nikola20 писал(а):Я не совсем понял. У меня lb может доходить до нескольких десятков. Как их распознать? Если можно примерчик какой нибудь.


Распознать...в смысле какой label сгенерил событие, или еще как-то?

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 27.01.2006 (Пт) 23:16

Sender as object
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

PUNK-GRUNGER
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 145
Зарегистрирован: 10.06.2004 (Чт) 14:22
Откуда: Украина, Николаев

Сообщение PUNK-GRUNGER » 30.01.2006 (Пн) 23:36

Я всегда юзаю Tag ;) Если много объектов (особенно к тулбару относится), добавляешь к кнопке (лейблу или чего там еще), а потом в КЛиек обрабатываешь Select case Ctype(Sender, Label).Tag : Case "label1" и т.д.

Вобщем, TAG очень клевая штука )) Очень часто юзаю.


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

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

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

    TopList