none
WPF-APP aber kein OpenFileDialog RRS feed

  • Frage

  • Hallo zusammen,

    ich (Neuling) habe VS-Pro17 installiert, möchte eine WPF-App erstellen und habe keinen OpenFileDialog!?

    Wo finde ich diesen?

    Habe ich diesen nicht mit installiert, bzw. kann ich diesen nachinstallieren?

    Danke in Vorraus,

    Bernd121

    Donnerstag, 29. Juni 2017 07:23

Antworten

  • ok, dann verwende anstelle von using...

    Imports Microsoft.Win32

    der Rest des gesagten gilt auch für VB.

    Hier mal ein kurzes Beispiel mit Microsoft.Win32:

    Imports Microsoft.Win32
    Class MainWindow
        Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
            Dim fd As OpenFileDialog = New OpenFileDialog
            If fd.ShowDialog() Then
                MessageBox.Show("ausgewählte Datei =" + fd.FileName)
            Else
                MessageBox.Show("Dateidialog wurde abgebrochen")
            End If
        End Sub
    End Class
    

    Grüße

    Roland


    Donnerstag, 29. Juni 2017 08:04

Alle Antworten

  • Hallo Bernd,

    falls Du Deinen Code in C# erstellst, reicht ein

    using Microsoft.Win32;

    Grüße

    Roland

    Donnerstag, 29. Juni 2017 07:53
  • Hallo Roland,

    Ich wollte das Projekt eigentlich in VB versuchen.

    Gruß Bernd121

    Donnerstag, 29. Juni 2017 07:58
  • Falls Du bereits mit dem OpenFileDialog von Forms gearbeitet hast, musst Du beachten, das der Rückgabewert von ShowDialog nicht DialogResult sondern bool? ist.

    Falls Dich das stört könntest Du unter "Verweise" auch auf "System.Windows.Forms" verweisen und dann anstelle von

    using Microsoft.Win32;
    using System.Windows.Forms;
     

    verwenden.

    Grüße

    Roland

    Donnerstag, 29. Juni 2017 08:01
  • ok, dann verwende anstelle von using...

    Imports Microsoft.Win32

    der Rest des gesagten gilt auch für VB.

    Hier mal ein kurzes Beispiel mit Microsoft.Win32:

    Imports Microsoft.Win32
    Class MainWindow
        Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
            Dim fd As OpenFileDialog = New OpenFileDialog
            If fd.ShowDialog() Then
                MessageBox.Show("ausgewählte Datei =" + fd.FileName)
            Else
                MessageBox.Show("Dateidialog wurde abgebrochen")
            End If
        End Sub
    End Class
    

    Grüße

    Roland


    Donnerstag, 29. Juni 2017 08:04
  • Danke!! Das war sehr hilfreich.
    Mittwoch, 5. Juli 2017 11:56