C# - Datei bei Programmstart direkt auswählen

dannyesl

Mitglied
Hi,
habe eine WindowsForm-Anwendung begonnen.
Nun möchte ich, dass der User eine Datei auswählt (OpenFileDialog)
Derzeit muss man aber zunächst auf den Button "Datei öffnen" klicken.
Macht man dies nicht und drückt stattdessen auf einen anderen Button, stürzt das Prog ab.
Wie kann ich den User dazu bringen, dass er auf jeden Fall zu erst eine Datei öffnet?

Kann man den OpenFileDialog beim Programmstart automatisch mit öffnen?

Gruß
 
Hallo,

ja du kannst den Dialog im "Load"-Event der Form aufrufen.
C#:
private void Form1_Load(object sender, EventArgs e)
{
     this.openFileDialog1.ShowDialog();
     ...
}
 
Vergiss nicht, dass der Benutzer im FileDialog immer noch auf den Abbrechen-Button klicken kann. Du müsstest den Dialog also so lange zeigen, bis tatsächlich eine Datei ausgewählt wurde. Das bedeutet aber auch, dass der Benutzer das Programm nicht sofort nach dem Start schließen kann (er kann natürlich mithilfe des Task-Managers den Prozess abschießen).
Sinnvoller wäre es daher, die Buttons (die dein Programm sonst zum Absturz bringen) erst zu aktivieren, wenn eine Datei ausgewählt wurde.
 
Macht man dies nicht und drückt stattdessen auf einen anderen Button, stürzt das Prog ab.
Wie kann ich den User dazu bringen, dass er auf jeden Fall zu erst eine Datei öffnet?
Was hältst du von Buttons, welche nicht benutzt werden sollen zu disablen, oder deinen Code so zu schreiben, dass die Anwendung nicht abstürzt? ;-]
 

Neue Beiträge

Zurück