Bonjour,

J'ai créé un raccourci clavier pour ma windows form afin d'ouvrir un FolderBrowserDialog.

(Pour le raccourci clavier, j'utilise un Timer, permettant de rester à l'écoute des entrées claviers, peu importe où l'on se trouve sur windows).



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
18
19
20
21
22
23
24
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick, MyBase.Load
 
        Dim ctrlkey As Boolean
        Dim F11 As Boolean
 
        ctrlkey = GetAsyncKeyState(Keys.ControlKey)
        F11 = GetAsyncKeyState(Keys.F11)
 
 
        If ctrlkey And F11 = True Then
 
            If (DialogResult.OK = dialog.ShowDialog) Then
 
                dirName = dialog.SelectedPath & "\"
                f.ModifConfigDirectory("cheminCSV", dirName)
                MsgBox("Le répertoire par défaut du fichier CSV est maintenant : " & dirName)
            Else
                MsgBox("Veuillez choisir un répertoire correct")
                Return
            End If
 
        End If
 
    End Sub
PROBLEME 1 : La fenetre n'est pas en premier plan, et j'ai besoin qu'elle apparaisse en premier plan.

PROBLEME 2 : La fenetre apparait plusieurs fois, alors que je n'ai fait qu'une seule fois la combinaison : CTRL + F11

NOTE : Avec un autre timer, j'arrive à faire apparaître une fenetre classique en premier plan, alors pourquoi avec le FolderBrowserDialog, cela pose problème?

(Si j'appuye sur le bouton du context Menu Strip, tout est OK la fenêtre est en premier plan, mais avec le raccourci clavier, c'est mort).

Merci de bien vouloir m'aider.