用户控件没有给出真正的宽度和高度

时间:2017-12-07 14:14:59

标签: vb.net user-interface graphics

我添加了一个用户控件,并在控件设计器中将其大小调整为300 x 300。 我在顶部声明它,以便我可以在整个代码中使用它但是它给了我错误的控件宽度但是当我在事件本身声明它时我得到了正确的宽度。

例如:

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 and B = 300

任何人都可以向我解释这个???感谢

1 个答案:

答案 0 :(得分:0)

值不同的原因是因为A设置为首次构造对象时的宽度,之后任何消费代码修改了Width之类的任何属性。在控件完全加载后单击控件时设置B