2017-12-07 9 views
0

Ich habe ein Steuerelement hinzufügen und ändern Sie es auf 300 x 300 in der Steuerelement-Designer. Ich erklärte es in der Spitze, so dass ich es durch meinen gesamten Code verwenden kann, aber es gibt mir die falsche Breite des Steuerelements, aber wenn ich es im Ereignis selbst erkläre, bekomme ich die richtige Breite.User Control nicht geben die tatsächliche Breite und Höhe

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 

End Class

nannte ich die Variablen A und B, aber A gibt mir 150 und B gibt mir 300

A = 150 and B = 300

Kann jemand bitte diese erklären mir??? Danke

+1

'A' wird auf die Breite gesetzt, wenn das Objekt zuerst konstruiert wird, bevor irgendwelche Eigenschaften wie' Width' durch irgendeinen verbrauchenden Code modifiziert wurden. "B" wird gesetzt, wenn das Steuerelement angeklickt wird, nachdem das Steuerelement vollständig geladen wurde. –

+0

Danke Steven. Jetzt verstehe ich klarer. Danke noch einmal. – Carel5103

+0

Warum wurde meine Frage und der Header in etwas geändert, das für mein Problem nicht relevant ist? Alles, was ich wissen wollte, war, warum die beiden Werte unterschiedlich sind und Steven Doggart erklärte es mir. Steven verstand, was ich wissen wollte. Also warum es bearbeiten ??? – Carel5103

Antwort

0

Der Grund, warum die Werte unterschiedlich sind, liegt darin, dass A auf die Breite festgelegt wird, wenn das Objekt zuerst erstellt wird, bevor alle Eigenschaften wie Width von beliebigem Code geändert wurden. B wird festgelegt, wenn auf das Steuerelement geklickt wird, nachdem das Steuerelement vollständig geladen wurde.

+0

Ich habe versucht, Ihnen eine Bewertung zu geben, aber es sagt, ich habe nicht genug Erfahrungspunkte. – Carel5103

Verwandte Themen