Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

System::Drawing::Point C++?

Hi,

ich würde gerne in Visual C++ 2008 in einer Windows Forms Anwendung,das sich jedes mal wenn Button1 gedrückt wird, die Form um 10 Einheiten nach oben bewegt.

System::Drawing::Point^ x = this->Location::get(); // Damit lese ich den aktuellen Locationwert aus

this->Location::set(int x, int y); //Hiermit würde ich den neuen Locationwert setzen.

In 'x' steht jetzt aber {X=25;Y=25}. Wie kann ich jetzt den Y-Wert um 10 erhöhen bzw. 10 abziehen ?

Danke schon mal im Voraus.

1 Antwort

Bewertung
  • vor 1 Jahrzehnt
    Beste Antwort

    Ich programmier nur noch C#, aber die Dot.Net Maschine darunter ist identsich mit MS C++.

    Die Zuweisung erfolgt IMMER über Objekte. Um einem Objekt z.B einer Form die Location zuzuseiwen musst du einen Konstruktor aufrufen oder ein existierendes Objekt mit dem Zuweisungsoperator zuweisen. d.h.:

    entweder

    <Objekt1>.Location = new Point (<Objekt1>.Location.X, <Objekt1>.Location.Y + 10);

    oder

    <Objekt1>.Location = <Objekt2>.Location; // Mit <Objekt2>.Location.Y ist um 10 grösser.

Haben Sie noch Fragen? Jetzt beantworten lassen.