Hallo,
seit einiger Zeit kaue ich an einem Verständnisproblem. Daher frage ich hier einfach mal.
Ich habe folgede Klasse definiert:
class Adressen {
...
}
Im Constructor der Main Form erzeuge ich nun ein Objekt der Klasse Adressen. Das funktioniert, wie auch der Zugriff darauf, einwandfrei:
public MainForm(){
// this call is required for Windows Forms designer support.
InitializeComponent();
...
string PathADR = CurDir + "adr.txt";
...
Adressen Adr = new Adressen(PathADR);
// Combobox mit 1. Zeile der jeweiligen Adresse fuellen
for (int i = 0; i<5; i++) { cbREan.Items.Add(Adr[i].s[0]); }
...
}
Mein Problem ist nun, dass in einer Eventbehandlungsroutine (s. u.) er nichts mehr vom Objekt Adr weiss und eine Fehlermeldung ausgibt. Ist ein im Constructor erzeugtes Objekt nicht in der ganzen Klasse sichtbar ? Wo liegt mein (Denk)Fehler ?
void BtnSpeichernREMouseDown(object sender, System.Windows.Forms.MouseEventArgs e) {
Bills.Actu.Add(DateTime.Now.ToShortDateString());
adr_t a = new adr_t(4);
a = Adr[cbREan.SelectedIndex];
...
Bedanke mich schon mal für jede Antwort.
Gruss
Horst
seit einiger Zeit kaue ich an einem Verständnisproblem. Daher frage ich hier einfach mal.
Ich habe folgede Klasse definiert:
class Adressen {
...
}
Im Constructor der Main Form erzeuge ich nun ein Objekt der Klasse Adressen. Das funktioniert, wie auch der Zugriff darauf, einwandfrei:
public MainForm(){
// this call is required for Windows Forms designer support.
InitializeComponent();
...
string PathADR = CurDir + "adr.txt";
...
Adressen Adr = new Adressen(PathADR);
// Combobox mit 1. Zeile der jeweiligen Adresse fuellen
for (int i = 0; i<5; i++) { cbREan.Items.Add(Adr[i].s[0]); }
...
}
Mein Problem ist nun, dass in einer Eventbehandlungsroutine (s. u.) er nichts mehr vom Objekt Adr weiss und eine Fehlermeldung ausgibt. Ist ein im Constructor erzeugtes Objekt nicht in der ganzen Klasse sichtbar ? Wo liegt mein (Denk)Fehler ?
void BtnSpeichernREMouseDown(object sender, System.Windows.Forms.MouseEventArgs e) {
Bills.Actu.Add(DateTime.Now.ToShortDateString());
adr_t a = new adr_t(4);
a = Adr[cbREan.SelectedIndex];
...
Bedanke mich schon mal für jede Antwort.
Gruss
Horst
Comment