none
C#- Geschwindigkeit, in der ein Panel ausfährt per Text Box Eingabe verändern? RRS feed

  • Frage

  • Hallo,

    Ich muss für die Schule eine Anwendung in Form eines Kranes programmieren. Bin soweit jetzt fertig, nur ist die letzte Aufgabe noch dass ich die Bewegungen Haken ausfahren bzw. Kran nach Rechts & Links fahren noch in 5 verschiedenen Geschwindigkeiten machen muss. Ich habe mir nun überlegt dies durch Eingabe der Geschwindigkeit von x2 - x5 in die Text Box zu regeln wie hier im Bild zu sehen. (Der Haken des Kranes ist hier schon um 10 Pixel ausgefahren)

    Nun soll per Eingabe der Werte von x2 - x5 die Geschwindigkeit, in der das Panel ausfährt eingestellt werden. Der Code für das ausfahren des Hakens lautet wie folgt:

    private void cmdBtnHakenAusfahren_Click(object sender, EventArgs e)
    
    cmdPanel4.Top += 10;

    Wenn nun der Wert x2 in die Text Box eingegeben wird, soll der Code cmdPanel4.Top += 20 über drücken des Buttons für das Ausfahren des Hakens ausgeführt werden.

    Nur wie mache ich dass?

    Hoffe mir kann da irgendjemand helfen.

    MfG

    Sonntag, 8. Mai 2016 10:27

Antworten

  • Hallo Felix,

    ich würde ein NumericUpDown-Steuerelement statt der Textbox nehmen und im FormLoad so einstellen:

    numericUpDown1.Minimum = 1; // Standard
    numericUpDown1.Maximum = 5;
    numericUpDown1.Increment = 1;

    Dann änderst du

    cmdPanel4.Top += 10;

    zu

    cmdPanel4.Top += 10 * (int)numericUpDown1.Value;

    Damit ersparst du dir, den Inhalt der Text-Property parsen zu müssen, was grundsätzlich aber auch gehen würde. Wäre nur aufwändiger...

    Gruß

    Sonntag, 8. Mai 2016 11:44