У меня есть несколько ссылок, которые по умолчанию отключены по форме, каждая из которых использует элемент управления LinkLabel
.Включить все элементы управления LinkLabel
В зависимости от взаимодействия с пользователем мне нужно включить один или все из LinkLables
. Я могу включить одиночный LinkLabel
просто отлично, но я не могу найти способ включить их все.
В приведенном ниже примере я пытаюсь включить все элементы управления (как тест моей методологии), но это не удается, и LinkLabels
вообще не включены.
Поэтому мой вопрос две части -
- Как я могу определить только
LinkLabel
управления? - Как я могу пройти через эти элементы управления и включить их?
Вот то, что я до сих пор -
Private Sub EnableLink(Optional ByRef linkLabel As LinkLabel = Nothing)
If linkLabel Is Nothing Then ' Enable all links
For Each singleLink In Me.Controls
singleLink.Enabled = True
Next
Else ' Enable a single link
linkLabel.Enabled = True
End If
End Sub
Bonus вопрос - я, возможно, придется разделить мои LinkLabels
на две секции, так что есть способ идентификации LinkLabels
, которые размещены в пределах конкретный контроль, такой как Panel
или TableLayoutPanel
?
К сожалению нет хотя хороший призыв к добавлению 'как управления' в' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' –
Является ли ваш LinkLabel уже в панели? Если да, то просто измените Me.Controls в YourPanel.Controls. – tezzo
Да, это так, и ваше предложение работает (хотя это 'Me.MyPanel.Controls'). Означает ли это, что мне всегда придется указывать «панель»? Это означает, что если я разделил «LinkLabels» на несколько «панелей», мне сначала нужно было идентифицировать две «панели», а затем найти «LinkLabels» внутри? –