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 :

Bouton, user control et formulaire


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
    Mars 2009
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 110
    Par défaut Bouton, user control et formulaire
    Salut à tous,

    je vien de me créer pour le fun un petit user control de connexion. Donc j'ajoute le control dans un formulaire d'un projet pour le quel j'ai ajouté la dll de mon controle.
    j'ai mis en place le fait que si cela fait moins de 10 minute depuis sa dernière connexion, le login se fait tout seul et le formulaire suivant est affiché mais pour cela je passe par une méthode plus brouillon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     Private Sub frmCnx_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            If UserControlConnexionFrame1.IsConnected Then
                frm.Show()
     
                Close()
                Dispose()
            End If
        End Sub
    comme le load de la forme ce passe apres le load du user control pas de probleme, j'attaind la form suivante.
    Mais si le user se connecte pour la première fois et bien comme la form est déjà chargé evidemment j'ai beau cliqué sur le bouton dde connexion,
    ma propriété IsConnected est bien à true mais la formulaire suivante ne s'affiche pas.

    j'ai essayer de mettre le meme code dans un event mousemove mais bon. je doit passer ma souris sur la form pour déclancher le passage à la form suivante.
    C'est pas top quand même.

    Comment dois je faire pour que quand j'appuit sur le bouton de connection, mon formulaire contenant mon user control passe à la forme suivante grace à la propriété IsConnected que j'ai défini ?

  2. #2
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Par défaut
    Bonsoir,

    Tu peux essayer de définir un évènement ou un delegate. Par contre je ne sait pas du tout comment le faire.
    Peut-être que quelqu'un d'ici pourra t'aider.

    EDIT : cela a éveiller un peu ma curiosité. donc je viens de faire un petit programme de test.
    J'ai créer un control textbox qui ne prend que des entiers positifs. Dans ce controle, j'ai déclaré un Event,. Et dans laquelle je cast le sender en formulaire pour l'affiché.
    Ensuite je test dans un projet win form. Voici le code :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Public Class NumericTextBox
     
        Private Sub IntegerTextBox_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
            Me.Size = IntBox.Size
        End Sub
     
        Public Overridable Sub act(ByVal sender As Object, ByVal e As EventArgs)
            Dim frm As Form = CType(sender, Form)
            frm.Show()
     
        End Sub
        Private Sub IntBox_KeyPress(sender As System.Object, e As System.Windows.Forms.KeyPressEventArgs) Handles IntBox.KeyPress
            If Asc(e.KeyChar) <> 8 Then
                'If Asc(e.KeyChar) = 44 Then
                'If IntBox.Text.Contains(",") Then
                'e.Handled = True
                'End If
     
                'Exit Sub
                'End If
     
                If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 57 Then
                    e.Handled = True
                End If
            End If
        End Sub
     
        Public Overrides Function ToString() As String
            'Return MyBase.ToString()
            Return IntBox.Text.ToString
        End Function
    End Class
    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
    Public Class Form1
     
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        End Sub
     
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Dim t As Integer
            Dim frm As New Form1
            Dim r As New EventArgs
     
            NumericTextBox1.act(New Form1(), System.EventArgs.Empty)
     
            t = Integer.Parse(NumericTextBox1.ToString())
        End Sub
    End Class
    j'espère avoir répondu à ta question.
    Dharkan

    EDIT 2: Ah aussi, n'oublie pas de changer dans les propriétés de ton projet le mode d'arret sur fermeture du dernier formulaire. Sinon après ta connexion si tu ferme et libère eles ressource du formulaire de démarrage ton applic va se couper

    EDIT 3: ou alors voit avec cela qui sera mieux je pense : http://www.developpez.net/forums/d10...d-usercontrol/

Discussions similaires

  1. Fermer un User Control en cliquant sur un bouton
    Par woresa dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 15/12/2013, 12h07
  2. Event sur bouton dans un DataGridTemplateColumn dans un user control
    Par draco951 dans le forum Windows Presentation Foundation
    Réponses: 15
    Dernier message: 06/06/2013, 14h06
  3. [Toutes versions] detecter si formulaire se maximise ou minimise via les boutons de controle
    Par robyseb dans le forum IHM
    Réponses: 2
    Dernier message: 09/04/2012, 14h48
  4. Réponses: 1
    Dernier message: 11/12/2009, 15h34
  5. Bouton de controle de formulaire
    Par EGSway dans le forum IHM
    Réponses: 3
    Dernier message: 25/06/2007, 19h38

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