Hallo Leute,
ich habe ein Programm geschrieben, was Notizen verwaltet. Aufgebaut ist das ganze mit einer Textbox, die den Titel der Notiz anzeigt sowie einer Listbox, die die verschiedenen Notizen oder Stichpunkte darstellt. Weiterhin gibt es die Funktionen "Neue Notiz", "Notiz öffnen" und "Notiz speichern / speichern unter".
Speichern und Öffnen habe ich über SaveFileDialog bzw. OpenFileDialog realisiert, die Notizen werden mit Titel in einer .txt-Datei gespeichert und können über den OpenFileDialog auch wieder im Programm geöffnet werden. Beim anlegen einer neuen Notiz kommt ein Dialogfenster, wo man den Titel eingeben kann. Dieser wird dann im "HauptDialog" in die TextBox übernommen. Soweit funktioniert auch alles prima.
Ich möchte jetzt gerne, dass sich vor dem Öffnen des "HauptDialog" noch ein "AuswahlDialog" öffnet, in dem ich 3 Buttons habe (Notiz öffnen, Neue Notiz und direkt zur Anwendung). Soweit auch okay, das realisiere ich im Load-Event von HauptDialog:
[highlight=c#]
private void HauptDialog_Load(object sender, EventArgs e)
{
AuswahlDialog auswahlDialog = new AuswahlDialog();
auswahlDialog.ShowDialog();
}
[/highlight]
Nun komme ich zu der Stelle, wo ich nicht so recht weiter komme:
Rufe ich im "AuswahlDialog" in der Click-Methode des Öffnen-Buttons die Öffnen-Methode aus dem "HauptDialog" auf, kann ich zwar die .txt - Datei zum Öffnen auswählen, die Daten werden aber in die Text- und ListBox nicht übernommen (Felder bleiben leer).
So rufe ich die Methode auf:
[highlight=c#]
private void buttonListeÖffnen_Click(object sender, EventArgs e)
{
HauptDialog hauptDialog = new HauptDialog();
hauptDialog.öffnenToolStripMenuItem_Click(sender, e);
}
[/highlight]
Bei der Click-Methode für den Neu-Button das Gleiche. Ich bekomme den Dialog, um den Titel einzutragen, danach gelange ich wieder zu meinem "AuswahlDialog" und nicht in den "HauptDialog", wo ich eigentlich das eingegebene Thema in die TextBox übergeben haben möchte.
Viel Text... Ich denke, ich übergebe irgendwo einen Parameter nicht richtig, leider weiß ich nicht direkt, welchen...
Danke für eure Hilfe.
Gruß,
Jean
ich habe ein Programm geschrieben, was Notizen verwaltet. Aufgebaut ist das ganze mit einer Textbox, die den Titel der Notiz anzeigt sowie einer Listbox, die die verschiedenen Notizen oder Stichpunkte darstellt. Weiterhin gibt es die Funktionen "Neue Notiz", "Notiz öffnen" und "Notiz speichern / speichern unter".
Speichern und Öffnen habe ich über SaveFileDialog bzw. OpenFileDialog realisiert, die Notizen werden mit Titel in einer .txt-Datei gespeichert und können über den OpenFileDialog auch wieder im Programm geöffnet werden. Beim anlegen einer neuen Notiz kommt ein Dialogfenster, wo man den Titel eingeben kann. Dieser wird dann im "HauptDialog" in die TextBox übernommen. Soweit funktioniert auch alles prima.
Ich möchte jetzt gerne, dass sich vor dem Öffnen des "HauptDialog" noch ein "AuswahlDialog" öffnet, in dem ich 3 Buttons habe (Notiz öffnen, Neue Notiz und direkt zur Anwendung). Soweit auch okay, das realisiere ich im Load-Event von HauptDialog:
[highlight=c#]
private void HauptDialog_Load(object sender, EventArgs e)
{
AuswahlDialog auswahlDialog = new AuswahlDialog();
auswahlDialog.ShowDialog();
}
[/highlight]
Nun komme ich zu der Stelle, wo ich nicht so recht weiter komme:
Rufe ich im "AuswahlDialog" in der Click-Methode des Öffnen-Buttons die Öffnen-Methode aus dem "HauptDialog" auf, kann ich zwar die .txt - Datei zum Öffnen auswählen, die Daten werden aber in die Text- und ListBox nicht übernommen (Felder bleiben leer).
So rufe ich die Methode auf:
[highlight=c#]
private void buttonListeÖffnen_Click(object sender, EventArgs e)
{
HauptDialog hauptDialog = new HauptDialog();
hauptDialog.öffnenToolStripMenuItem_Click(sender, e);
}
[/highlight]
Bei der Click-Methode für den Neu-Button das Gleiche. Ich bekomme den Dialog, um den Titel einzutragen, danach gelange ich wieder zu meinem "AuswahlDialog" und nicht in den "HauptDialog", wo ich eigentlich das eingegebene Thema in die TextBox übergeben haben möchte.
Viel Text... Ich denke, ich übergebe irgendwo einen Parameter nicht richtig, leider weiß ich nicht direkt, welchen...
Danke für eure Hilfe.
Gruß,
Jean
Comment