Zuweisung



  • Hallo,

    Control.Location.X = 10

    In der Beschreibung steht set und get.
    Aber es funktioniert nur get. Ich versteh es nicht .



  • Location.X scheint nur eine Readonly Variable zu sein.

    Die Location kann man auch wie folgt setzen:

    Control.Bounds = new Rectangle(12, 23, 34, 45);
    


  • Es liegt daran das Location vom Type "Point" ist, also ein Value-Type. Die Property gibt daher eine eine Kopie zurück (byValue halt). Location.X würde also den X-Wert eines temporären Point-Objektes ändern, nicht das tatsächliche Location-Objekt.

    Die irreführende Anzeige von Intellisense rührt von daher, das hier die Doku der Point-Klasse angezeigt wird.

    Einfacher kann man die Location natürlich mit:

    Location = new Point(x,y);
    

    oder gleich

    Left = x;
    Top = Y;
    

Anmelden zum Antworten