Bonjour,
Je suis sur un FolderBrowserDialog qui me pose un sérieux problème.
J'ai créé un projet MDI et lors de l'exécution de la sub suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Public Sub BrowseBprDir() Dim BrwseBpr As New FolderBrowserDialog BrwseBpr.RootFolder = Environment.SpecialFolder.Desktop BrwseBpr.Description = "Sélectionnez un répertoire" BrwseBpr.ShowDialog()'<----------ERREUR ICI If BrwseBpr.SelectedPath = String.Empty Then MsgBox("Pas de sélection") Else MsgBox(BrwseBpr.SelectedPath) End If BrwseBpr.Dispose() End Sub
j'ai ce message d'erreur :
Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process.
J'ai fouillé un peu partout et j'ai trouvé une réponse sur le net conseillant de de faire un (ou une) Invoke.
Je ne sais pas comment m'en dépatouiller. Je ne comprend pas.
J'ai essayé de voir avec STAThreadAttribute mais mis a part un mal de crâne... rien.
Est-ce que quelqu'un peut me venir en aide ???
Merci d'avance.
@+ Thierry
Partager