Hirdetés

2024. május 6., hétfő

Gyorskeresés

Hozzászólások

(#323) andriscs


andriscs
aktív tag

Hi!

Újabb érdekes probléma. :)
Egy Form-ot húzogattam össze, és eddig raktam rá egy Label-t. A progi egy metódusában megváltoztatom a Label Text-jét. Azonban amikor meghívom, Exception-t dob. Gondoltam, hogy ez így nem lesz jó, ezért kiírattam a hibát, és hát ''Object reference not set to an instance...''. Ellenőriztetem a Label-t, mielőtt átírom:


if(this.myLabel==null) MessageBox.Show(''Null'');
else
this.myLabel.Text=''uj szoveg'';


Természetesen megjelent a Null, de igazából nem értem, mert a generált kódban ez van:

this.myLabel = new System.Windows.Forms.Label();
...
this.myLabel.AutoSize = true;
this.myLabel.Location = new System.Drawing.Point(128, 47);
this.myLabel.Name = ''myLabel'';
this.myLabel.Size = new System.Drawing.Size(38, 13);
this.myLabel.TabIndex = 1;
this.myLabel.Text = ''alapszoveg'';
...
this.Controls.Add(this.myLabel);

Próbáltam logikus magyarázatot keresni, de nem találok, persze lehet, hogy már késő van. Ha valakinek van ötlete, ne kíméljen. Köszi!

Andris - http://andriscs.blogspot.com

Copyright © 2000-2024 PROHARDVER Informatikai Kft.