我添加了一个用户控件,并将其调整到控制设计器中的300 x 300。我将其宣布为顶部,以便可以在整个代码中使用它,但是它给了我错误的控件宽度,但是当我在事件本身时声明它时,我会得到正确的宽度。
ex:
Public Class UserControl1
Dim A As Integer = Me.Width
Private Sub UserControl1_Click(sender As Object, e As EventArgs) Handles Me.Click
Dim B As Integer = Me.Width
MsgBox("A = " & A & " " & "and" & " " & "B = " & B)
End Sub
结束类
我命名了变量A和B,但A给了我150,B给了我300
a = 150,b = 300
有人可以向我解释一下吗???谢谢
值之所以不同的原因是,在对象首次构造时,A
设置为宽度,然后在通过任何消耗代码修改Width
之类的任何属性之前。单击控件时,将设置B
。