Entwickler-Ecke

Sonstiges (.NET) - C# Variable in neue Form übergeben


vreden123 - Mi 15.12.10 23:28
Titel: C# Variable in neue Form übergeben
hallo,

in meiner haupt Form habe ich folgende Variable:
string programmtitel = "name";

Wenn ich jetzt diese variable in der Infoform (andere Form) verwenden möchte, wie muss ich das machen?
Weil jetzt mekert er das die Variable im aktuellen Kontext nicht vorhanden wäre.


Namenlosnameless - Do 16.12.10 00:27

schau dir mal "public" an


huuuuuh - Do 16.12.10 07:52

public? dann wäre die Variable in allen andern Klassen bekannt. (und statt ne Variable selbst public zu machen, macht man ne Property, welche man in andren Klassen verwendet ;)) soll sie das?
eine andre möglichkeit wäre, die variable im konstruktor der neuen Form zu übergeben...


Th69 - Do 16.12.10 11:13

Zitat:

eine andre möglichkeit wäre, die variable im konstruktor der neuen Form zu übergeben...

eine bessere Möglichkeit ...
denn untergeordnete Forms bzw. Dialogs sollten niemals direkt auf die Hauptform zugreifen.

Die allerbeste Lösung ist jedoch:
Beim VS ist die "AboutBox" als Vorlage vorhanden, welche den Programmnamen aus der Assembly.cs liest, so daß du diesen gar nicht übergeben brauchst (auch Version, Beschreibung, Copyright kannst du entsprechend dort anpassen und zusätzlich noch ein Icon fest hinterlegen).


Namenlosnameless - Mi 22.12.10 12:34

user profile iconhuuuuuh hat folgendes geschrieben Zum zitierten Posting springen:
public? dann wäre die Variable in allen andern Klassen bekannt. (und statt ne Variable selbst public zu machen, macht man ne Property, welche man in andren Klassen verwendet ;)) soll sie das?
eine andre möglichkeit wäre, die variable im konstruktor der neuen Form zu übergeben...


SChon klar.... aber: vreden123, ist anscheinend noch anfänger und public ist eindeutig die einfacste Möglichkeit