字段是是可读写的,除了给起赋值,读取它的值外,没有其它多余作用
属性通过代码 可以让其只读、或者只写.并且在对属性赋值或读取的时候,可以进行其他操作,比如触发某个时事件等......
注意下你给ButtonTop的Image属性赋值的地方,你的属性SET里是针对【上】这个类的改变,你如果这样写是触发不了属性改变的:
ButtonTop.背景?=?Image.FromFile("C:/1.png")
正确的处理办法应该是new一个【上】类的对象,初始化时进行赋值就可以了
Me.ButtonTop?=?New?Class1()?With?{.背景?=?Image.FromFile("C:/1.png")}
如控件自身无法设置滚动条,那就在父容器控件中(如FORM)使用滚动条解决问题.另外,也可将日期控件放在弹出窗口中,
从tag这个名字就可以看出,这是一个标签属性,或者说是附注、标注、说明,一般情况下是没什么作用的,但是可以用它来保存一些临时性的数据,这样可以不用另外定义临时变量.你说的例子就是这样,是把obj这个对象的大小和位置临时保存在tag属性里,在后面的语句里就可以随时调用了.
属性必定是绑定在某个对象上的,只能供这个对象使用;而变量则是自由的,在作用域范围(全局或局部)内可任意使用.
打个比方:如果我们说"这面墙的颜色是红色的",那么这里的"颜色"就是专指"这面墙"的颜色,也就是说这个"颜色"就是"这面墙"的属性;而如果说"颜色是红色的",这个"颜色"就不依附于任何对象,它可以用在任何与颜色有关的场合,那么这个"颜色"就可以说是个变量.
布局方面,建议你用FlowLayoutPanel,不用手工控制控件位置了.假设有一个FlowLayoutPanel1.
先在窗体类中建一个控件的集合:
Dim
TextBoxes
As
New
List(Of
TextBox)
在button1的
Click事件
中写:
For
i
=
To
newTextBox
TextBox()
'newTextBox.Size
'
TextBoxes.Add(newTextBox)
'加入我们的集合中
FlowLayoutPanel1.Controls.Add(newTextBox)
'加到窗体的FlowLayoutPanel中去
Next
Each
itemTextBox
TextBox
In
'这里的itemTextBox.Text就代表每个TextBox里的文本
'如果你需要清空,调用TextBoxes.Clear()和FlowLayoutPanel.Controls.Clear()即可
以上就是土嘎嘎小编为大家整理的vb.net属性相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!