IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

afficher une form qui a été hide


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 188
    Par défaut afficher une form qui a été hide
    Bonsoir, je ne trouve pas comment faire pour afficher une form qui a été mis en invisible. Je voudrais rendre une form invisible et en appuyant sur la touche CAPSLOCK la rendre de nouveau visible, pour cela, j'ai utilisé un timer pour la rendre invisible (me.hide()) et me.show() pour la rendre visible, mais ça ne marche pas. Comment faire? Merci de vos réponses.

    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
    Public Class Form1
        Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
            If e.KeyCode = Keys.CapsLock Then
                Me.Show()
            End If
        End Sub
     
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            Timer1.Start()
        End Sub
     
        Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
            Timer1.Stop()
            Me.Hide()
        End Sub
    End Class

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    comme je vois le truc : tu caches ta Form > elle n'a plus le focus > elle n'intercèpte pas les touches claviers.
    Un moyen de savoir si ça se passe bien comme ça est d'essayer de faire une action quelconque (ex MessageBox) sur n'importe quel touche clavier.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations forums :
    Inscription : Mars 2011
    Messages : 109
    Par défaut
    Effectivement, sans focus, pas de commande possible.

    Essai avec la transparence, ça marche bien :

    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
    Imports System.Math
    Public Class Form1
        Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
            If e.KeyCode = Keys.Space Then
                Me.Opacity = Abs(Me.Opacity - 1)
            End If
        End Sub
     
     
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            Timer1.Stop()
            Me.Opacity = 0
        End Sub
     
        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Timer1.Start()
        End Sub
    End Class
    (La touche CapsLock n'est pas un très bon choix : elle modifie l'état du clavier)

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,
    Citation Envoyé par baloub Voir le message
    Effectivement, sans focus, pas de commande possible.
    Il y a toujours la possibilité du Hook clavier. Un article traitant le sujet.

    Citation Envoyé par baloub Voir le message
    (La touche CapsLock n'est pas un très bon choix : elle modifie l'état du clavier)
    Bonne remarque, j'approuve.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 188
    Par défaut
    Merci, je vais essayer ça, en fait mon désir était que lorsque j'appuis sur la touche capslock la form s'ouvrait et m'indiquait que j'étais soit en majuscule soit en minuscule, le code que j'ai mis n' était qu'un essais pour savoir comment reouvrir une form hide, c'est pour cela que je me sers de cette touche.

Discussions similaires

  1. Comment afficher une form qui a été réduite?
    Par Mickey.jet dans le forum Delphi
    Réponses: 6
    Dernier message: 12/08/2006, 09h39
  2. Une Form qui retourne une valeur?
    Par say dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/02/2006, 10h05
  3. Afficher une form ou un cadre dans un panel
    Par miniil dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2005, 00h54
  4. Réponses: 2
    Dernier message: 19/09/2005, 17h20
  5. [VC++ 6] Boutons permettant d'afficher une form
    Par cooladn dans le forum MFC
    Réponses: 3
    Dernier message: 09/12/2004, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo