Kezdőoldal » Számítástechnika » Programozás » Miért ír ezekre hibát? C#

Miért ír ezekre hibát? C#

Figyelt kérdés

pictureBox1.Location.X = 30;

pictureBox1.Location.Y = 52;


Ezekre ezt a hibát írja:


Cannot modify the return value of 'System.Windows.Forms.Control.Location' because it is not a variable


De miért? És akkor hogy változtassam meg az X-et és Y-t mikor fut a program?



2012. júl. 4. 12:41
 1/6 lekváros tészta válasza:
50%
nincs megadva a változó..
2012. júl. 4. 12:43
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Oké... És hogy adjam meg?
2012. júl. 4. 12:48
 3/6 lekváros tészta válasza:
100%

hát.. ezt a parancsot nem ismerem.. szóval nem tudom, látnom kéne az egész programot amúgy itt olvasgass:

[link]

2012. júl. 4. 12:51
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
75%

Ez két dolgot jelenthet. Az egyik: a location.x és y olyan property amihez nincs megadva setter csak getter. Így nem lehet módosítani.


Viszont ha megnézed az msdn-t:

[link]


Akkor láthatod hogy megvan adva setter is. A probléma az hogy a Point egy struktúra és ugye a struktúrák általában úgy vannak megírva, hogy létrehozásuk után nem módosíthatóak.(immutablilty) A megoldás, az hogy új struktúrát rendelsz a location tulajdonsághoz.:


pictureBox1.Location = new Point(30, 52);


Hogy miért van ez? A struktúra és az osztályok közötti különbség miatt. Az egyik érték tipusú a másik referencia. Ha ez részletesebben érdekel akkor olvasd ezt:

[link]

2012. júl. 4. 13:09
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Megoldottam, köszi, megy a +.
2012. júl. 4. 13:12
 6/6 A kérdező kommentje:
Mármint az utolsó előtti segítségével, de neked is köszi.:P
2012. júl. 4. 13:12

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!