2017-12-07 9 views
0

ユーザーコントロールを追加し、コントロールデザイナーで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

オブジェクトが最初に構築されたとき、 'Width'のようなプロパティが消費コードによって変更される前に' A'が幅に設定されます。コントロールが完全にロードされた後、コントロールがクリックされると、 'B'がセットされます。 –

+0

ありがとうSteven。今私はより明確に理解する。再度、感謝します。 – Carel5103

+0

質問とヘッダーが問題に関連しないものに変更されたのはなぜですか?私が知りたかったのは、なぜ二つの値が違うのかということでした.Steven Doggartは私にそれを説明しました.Stevenは私が知りたいことを理解しました。それでなぜそれを編集するのですか? – Carel5103

答えて

0

Widthのようなプロパティが消費コードによって変更される前に、値が異なる理由は、オブジェクトが最初に構築されたときにAが幅に設定されているためです。 Bは、コントロールが完全にロードされた後、コントロールがクリックされたときに設定されます。

+0

あなたに投票をしようとしましたが、私は十分な経験点がないと言います。 – Carel5103

関連する問題