Integer wert in andere Form übernehmen

  • C#
  • .NET (FX) 4.5–4.8

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Hi,
    deklariere in deiner 2. Form eine Public Variable und weise dieser dann beim Aufruf den Integer zu:


    VB.NET-Quellcode

    1. 'Code Hauptform
    2. Private i as integer = 100
    3. Private sub FormAufrufen()
    4. Using f as new Form2
    5. f.Übergabe = i
    6. f.show()
    7. end Using
    8. 'Code Form2
    9. Public Übergabe as Integer
    10. Private Sub Form2_Load() Handles Mybase.Load
    11. Label1.Text = Übergabe.ToString
    12. End Sub
    "Hier könnte Ihre Werbung stehen..."
    Oder über einen Parameter im Konstruktor der zweiten Form, damit kann garantiert werden, dass immer ein Wert übergeben werden muss wenn eine neue Instanz erstellt wird.

    Alternativ hierzu kann mit Properties gearbeitet werden, so muss die Variable in der zweiten Form nicht auf Public umgestellt werden!

    VB.NET-Quellcode

    1. Private variableX As Integer
    2. Public Sub New( parameter As Integer)
    3. ' Mit der Variable machen was man will ...
    4. variableX = parameter
    5. End Sub
    6. Public Property Parameter () As Integer
    7. Get
    8. Return variableX
    9. End Get
    10. Set(ByVal value As Integer)
    11. variableX = value
    12. End Set
    13. End Property

    MrNobody schrieb:

    Parameter im Konstruktor der zweiten Form
    mag bei einem einzigen oder sehr wenigen Parametern noch gehen.
    Wenn es mehr werden, sind Properties angesagt.
    Und: Dies genügt, ohne Hilfsvariable.

    VB.NET-Quellcode

    1. Public Property Parameter () As Integer
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!