Да, у меня с простыми элементами тоже работает.
Но я создаю массив из своих UserControl (ucCatalogue), в который входит несколько элементов.
С прокруткой разберусь позже
В этом массиве ucCatalogue у меня есть Linklabel.
Как обработать клик на конкретном LinkLabel элемента массива ucCatalogue, т.е. вернуть индекс элемента ?
Я понимаю, что индексов у элементов в VB.NET нет, и делаются какие-то извращения с помощью инструкции AddHandler, но допереть пока не могу.
- Код: Выделить всё
Private Sub frmCatalog_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim i As Long
If ShowMode = 0 Then
Me.ItemsCount = 38
Dim mCatalog(Me.ItemsCount - 1) As ucCatalogue
For i = 0 To Me.ItemsCount - 1
mCatalog(i) = New ucCatalogue
mCatalog(i).Left = 12
mCatalog(i).Top = 12 + i * (mCatalog(i).Height)
mCatalog(i).picImage.Image = System.Drawing.Image.FromFile(CatPath & CStr(i + 1) & ".jpg")
mCatalog(i).rtBox.LoadFile(CatPath & CStr(i + 1) & ".rtf")
mCatalog(i).Visible = True
Me.Controls.Add(mCatalog(i))
Next i
ElseIf ShowMode = 1 Then
'!!!
End If
Me.Select()
End Sub
Больно не ругайте, это моя вторая программа на VB.NET.
Вопросы, зачем мне тут юзерконтрол, также оставьте при себе: я так хочу