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;