使用变量引用自定义用户控件属性

时间:2018-10-23 12:54:04

标签: vb.net

我创建了一个名为MyRectangle的自定义用户控件,该控件具有2个公共属性:床宽和床长。

我直接在代码中设置这些设置没有问题,例如:

MyRectangle1.bedwidth = 2.95
MyRectangle2.bedwidth = 53.61
MyRectangle3.bedwidth = 29.28

该表单还包含一个Button,一个TextBox和一个ComboBox,其中填充了所有矩形的名称

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    ComboBox1.Items.Add("MyRectangle1")
    ComboBox1.Items.Add("MyRectangle2")
    ComboBox1.Items.Add("MyRectangle3")

end sub

单击按钮时,我希望将TextBox的值分配给从ComboBox中选择的矩形的属性。例如:

Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim RectangleName as String = ComboBox1.text

me.controls(RectangleName).bedwidth = textbox1.text

end sub

但是我遇到了错误:

 Error  3   'BedWidth' is not a member of 'System.Windows.Forms.Control'.    

我已经成功使用label和label1.text代替了矩形, 如何以这种方式访问​​自定义属性?
构造自定义用户控件时,我可能会错过一些代码吗?

非常感谢

0 个答案:

没有答案