Hi Lukas!
Also eigentlich ist die Sache doch recht einfach (habs
probehalber mal eben getestet).
Du mußt deine Variable in einem der beiden Forms deklarieren
und definieren. Natürlich musst Du das PUBLIC setzen damit Du
auch ne Chance hast vom anderen Form drauf zuzugreifen. Die
Formulare sollten gegenseitig included sein (bzw. Das Form das
auf die Variable des anderen zugreifen soll muss den Header
vom anderen drin haben).
Sagen Wir mal als Beispiel „Form1“ soll auf die Variable
„Test“ von „Form2“ zugreifen so geschieht das mit
„Form2.Test“.
Evtl. musst Du zusehen dass der Wert aktualisiert wird.
Vielleicht liegt Dein Problem darin dass Du zwar alles richtig
zuweist, aber die Zuweisung bei einem Event (z.B. ButtunClick)
vollzogen wird. Somit kann dann ein Wert den Du gerne geändert
hättest auf seinem alten Wert stehen, obwohl Du im anderen
Formular den Variablenwert geändert hast. Das ist aber recht
leicht in den Griff zu bekomen indem Du eine entsprechende
Updatefunktion schreibst die ausgeführt wird wenn der
entsprechende Wert verändert wird.
Gruß und weiterhin viel Erfolg!
Hudel
So hab mich beim wem erkundigt und zack zack nach einer min erledigt, du warst ja recht nah an dieser variante dran. Allerdings weiß ich nach wie vor nicht warum ich die variable in beiden forms deklarieren sollte oder gar eine updatefunktion brauche, wie dem auch sei hier mein weg sollte noch jemand das problem haben(im endeffekt ises echt deppeneinfach, nur wemmans nicht weiß…):
simpelste aber unsauberste variante ist die variable im public teil der class einer Form abzulegen, bei mir Form2, und dann den header von form2 bei form1 einzubinden.
Die elegantere variante ist dann die einen neuen header anzulegen, darin eine eigene klasse zu schreiben die die variablen enthält, und diese klasse dann einzubinden und zu initialisieren… falls das noch jemand sucht und genauer braucht hier antworten
mfg
lukas