我在我的项目中添加了一个用户控件,如下所示:
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”。
如果我如上所述在运行时实例化控件,我可以立即为以下属性之一分配一个值:
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
但仅限于子程序内。我不知道如何在表单中的其他地方引用控件值,因为如果我尝试从其他子中通过其名称调用控件,编译器自然会告诉我该控件不是项目的一部分,因为它尚未创建。
我在该主题上所能找到的所有内容都涉及在代码隐藏中创建控件,但请注意如何连接到以我的方式实例化的用户控件。