Kezdőoldal » Számítástechnika » Programozás » Miért van az, hogy ha az...

Miért van az, hogy ha az ember generált kódba belenyúl, akkor a form designer-nek annyi? (c#)

Figyelt kérdés
Pl. olyan feladatnál, ahol nem elég egy sima "mezei" szöveg a labelnek, hanem futáskor mindig más, de nem kattintásra, egyéb eseményekre.
2015. máj. 18. 21:12
1 2
 1/13 anonim ***** válasza:
100%
Mert rosszul nyúlsz bele. Egyébként nem kéne a generált kódban piszkálnod, épp ezért partial class a formod (mármint amit a VS ad hozzá alapból), így a partial class egyik fele a designer által generált cucc, a másik az ahova te írhatod amit szeretnél.
2015. máj. 18. 21:28
Hasznos számodra ez a válasz?
 2/13 SimkoL ***** válasza:
92%

Talán ha értenél hozzá :) nem lenne gond. Bár én annyira nem vágom a C#-ot - a Delphi a 'világom' - de volt már rá példa, hogy kézzel kellett 'gatyába' ráznom'.

A Labelről annyit, hogy azt is lehet világba 'nyújtani', ha nem megy ott a Memo.

2015. máj. 18. 21:30
Hasznos számodra ez a válasz?
 3/13 A kérdező kommentje:

form designer-nél:

this.label.Text = sajat_szoveg


public partial class Form1 : Form

{

string sajat_szoveg="valami";



Persze működni műküdik, ha futtatásra kerül a sor.

És nem hiszem, hogy ide kellene írni:

private void label1_Click(object sender, EventArgs e)

{


}



És az se játszik, hogy kétszer lesz megmondva, hogy mi legyen a label szövege.

2015. máj. 18. 21:39
 4/13 A kérdező kommentje:

"Talán ha értenél hozzá"


Ezt viszont eltaláltad, SimkoL. :D :)

2015. máj. 18. 21:43
 5/13 anonim ***** válasza:
Mivan?
2015. máj. 18. 21:57
Hasznos számodra ez a válasz?
 6/13 anonim ***** válasza:
100%

Pntosan mit szeretnél? A designer.cs-ben hiába módosítasz az InitializeComponent-en belül, úgyis felül lesz írva.

És ha ebben a függvényben nem használhatsz saját változókat, mert a designer azokat nem fogja figyelembe venni, és nem deklarált változóknak fogja hinni.

2015. máj. 18. 21:59
Hasznos számodra ez a válasz?
 7/13 anonim ***** válasza:
100%

"És az se játszik, hogy kétszer lesz megmondva, hogy mi legyen a label szövege."

Erre az a megodás, hogy a designer.cs csak egy paceholderszövehet tartalmaz, és a véglegeset pedig a másik fileba teszed, mért kéne mind2 helyen ugyanaz. Muszáj hogy a deignerben is az jelenjen meg?

2015. máj. 18. 22:00
Hasznos számodra ez a válasz?
 8/13 SimkoL ***** válasza:
100%
Kicsit túlspiráztad. Miért is nem kell, lehet állandóan a Label.Text property-t használni miért kell egy másik változó ? Ugyanúgy viselkedik mint egy más string vagy tévedek ?
2015. máj. 18. 22:26
Hasznos számodra ez a válasz?
 9/13 SimkoL ***** válasza:
100%

Na úgy látom megint megjelent a sok 'zseni' :) aki lepontozott


Az előző válaszomnál lemaradt, hogy bármi beszúrható egy labalbe is közvetlenül, akár egy sortörés vagy akármi is. Teljesen úgy kell kezelni mint egy általános stringet.

2015. máj. 18. 22:32
Hasznos számodra ez a válasz?
 10/13 anonim ***** válasza:
Kérdésre válaszolva azért van így mert nincs így. Azt módosítasz szinte amit akarsz a generált kódban, ugyan ezt teszed a Properties ablakban is csak vizuálisan.
2015. máj. 18. 22:43
Hasznos számodra ez a válasz?
1 2

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!