次のように、プロジェクトにユーザーコントロールを追加しました。
Public Sub clickAutoDrillLeft(ByVal sender as Object, ByVal e as System.Windows.RoutedEventArgs)
Dim LSliderItem as New TriplexAmpsControl
me.LeftSlider.Items.Add(LSliderItem)
End sub
「LSliderIn」オブジェクトはアイテムコントロールであり、「TriplexAmpsControl」は、「AmpsPhaseA」、「AmpsPhaseB」、および「AmpsPhaseC」という名前の整数として宣言された3つの書き込み専用プロパティを持つユーザーコントロールです。
上記のように実行時にコントロールをインスタンス化すると、次のようなプロパティの1つに値をすぐに割り当てることができます。
Public Sub clickAutoDrillLeft(ByVal sender as Object, ByVal e as System.Windows.RoutedEventArgs)
Dim LSliderItem as New TriplexAmpsControl
me.LeftSlider.Items.Add(LSliderItem)
LSliderItem.AmpsPhaseA = 50
End sub
ただし、サブルーチン内でのみ。フォームの他の場所でコントロール値を参照する方法がわかりません。他のサブからその名前でコントロールを呼び出そうとすると、当然、コンパイラーは、コントロールがプロジェクトの一部ではないことを通知します。まだ作成されていません。
このテーマで私が見つけたのは、コードビハインドでのコントロールの作成に関するものだけですが、ユーザーコントロールに接続する方法に注目すると、私が行った方法でインスタンス化されました。