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).
PROBLEME 1 : La fenetre n'est pas en premier plan, et j'ai besoin qu'elle apparaisse en premier plan.
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 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.
Partager