フォームでデフォルトで無効になっているリンクがいくつかあり、それぞれがLinkLabel
コントロールを使用しています。
ユーザーの操作に応じて、のいずれかまたはすべてを有効にする必要がありLinkLables
ます。1 つを有効にするLinkLabel
ことはできますが、すべてを有効にする方法が見つかりません。
以下の例では、(私の方法論のテストとして) すべてのコントロールを有効にしようとしていますが、それは失敗し、LinkLabels
まったく有効になっていません。
したがって、私の質問は2つの部分です-
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
おまけの質問- in を 2 つのセクションに分ける必要があるかもしれませんが、どちらが orなどの特定のコントロール内に配置されているLinkLabels
かを識別する方法はありますか?LinkLabels
Panel
TableLayoutPanel