Hallo community
Ich habe ein mainForm und ein wizardForm.
Die mainForm hat eine art menu punkt Neue Datei.
Im wizardForm (neue Datei Menu) wird man bei klick auf OK aufgefordert einen Speicherort fuer eine xml zu waehlen. Diesen Speicherort moechte ich ueber die Eigenschaft FileName gerne im mainForm auslesen!
How will this work???
mfg albatros
noobie / Anfänger
C# 8) 8)
Wenn man den Filename erst nach Schliessen des WizardForms benötigt, kann man ihn einfach als public Property des WizardForms anlegen, der per getter den Wert von OpenFileDialog.FileName durchreicht.
Falls man den Filename während des geöffneten Dialogs benötigt, kann man auch Events nutzen.
EDIT: Tja, da war herbivore zwar nicht schneller, aber wenn man 5 Minuten lang nicht auf Speichern klickt, kann so was auch passieren.
Danke fuer die zuegige Antwort(en)...Ich habe mir den Beitrag mal durchgeschaut, wo ProgrammierHans ein ausfuehrliches BSP hat und nach Vorbild dies auch erstellt:
//....
public partial class wizardForm
{
public wizardForm()
{
InitializeComponent();
}
public string myFile {get{return this.saveFileDialog.FileName;}}
//...
void newFileMenuClick(object sender, System.EventArgs e)
{
Form wizardForm = new wizardForm();
//this.competitionfileTextBox.Text = wizardForm.myFile;
wizardForm.ShowDialog();
wizardForm.Dispose();
}
Allerdings will er myFile nicht finden!!!
Braucht ihr mehr Infos oder seht ihr schon was da falsch ist?
vielleicht ist Borg ja jetzt schneller ^^
noobie / Anfänger
C# 8) 8)
Hallo albatros,
naja, wenn dann nach ShowDialog.
herbivore
Wie jetzt? Wenn du wizardForm.myFile ansprichst (natürlich vor dem Dispose), kennt er das nicht?
AAAArrrrrrrrrrrrgggggggggghhhhhhhhhhhh. Wieder zu langsam.
ja sry...
also intellisense erkennt es nicht und wenn ich es compile sacht er das es myFile nicht gibt - aber WARUM? aaaaaah
noobie / Anfänger
C# 8) 8)
Hallo albatros,
WizardForm wizardForm = new WizardForm();
herbivore
Jetzt aber:
Weder noch.
wizardForm myForm = new wizardForm();
myForm.ShowDialog();
this.competitionfileTextBox.Text = myForm.myFile;
myForm.Dispose();
Wobei herbivore natürlich auch Recht hat: Klassennamen werden im allgemeinen groß geschrieben.
danke fuer die hilfe !!!
is klar - im nachinein...
noobie / Anfänger
C# 8) 8)