私はすでに同じことについて話しているこの質問を読みましたが、デザインについて具体的な質問がありました。ご存知のように、VS のオプション ダイアログは、左側に TreeView コントロールがあり、右側にパネルのようなコントロールがあり、TreeView コントロールの現在の選択に対するすべてのオプションが含まれています。上記の質問で与えられたアドバイスに基づいて、オプションの「パネル」ごとに UserControl を作成することにしました。ユーザーが TreeView で特定のノードを選択したときに、選択したパネルを表示し、他のすべてのパネルを非表示にする最良の方法を決定しようとしています。TreeView の新しいノードが選択されたときのイベント ハンドラーで、次の操作を行います。
If e.Node.Name.CompareTo("PanelAName") = 0 Then
PanelA.Visible = True
PanelA.Enabled = True
PanelB.Visible = False
PanelB.Enabled = False
ElseIf e.Node.Name.CompareTo("PanelBName") = 0 Then
PanelA.Visible = False
PanelA.Enabled = False
PanelB.Visible = True
PanelB.Enabled = True
End If
唯一の問題は、15 ~ 25 のサンプル コードに 2 つのパネルしかないことです。私は確かにこのようにそれを行うことができますが、それよりも多くのコード行が必要になるようです. より良い方法に関する提案はありますか?