Bonjour les gars! J'ai une question dans VB.NET. Lors de la création et du test de mon interface graphique pour un écran de connexion pour afficher la page principale du système de paie, il y a ce problème.VB.NET: Problème avec plusieurs formulaires
L'écran de démarrage se charge normalement et le formulaire de connexion s'affiche. Je tape mon nom d'utilisateur et mot de passe (par exemple, Nom d'utilisateur: Admin, Mot de passe: 12345) et la connexion a réussi. Voici le problème: Lorsque le menu principal apparaît, l'écran de connexion apparaît de nouveau, ce qui est à ce moment, cet écran devrait être déjà fermé. Ai-je eu un problème avec l'utilisation de Afficher, Masquer et Fermer?
Voici mon code pour les trois formulaires.
A. Splash Screen
Public Class frmSplashScreen
Private Sub tmrSplashScreen_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tmrSplashScreen.Tick
Me.Hide()
frmLogin.Focus()
frmLogin.Show()
End Sub
End Class
B. Formulaire de connexion (pour l'accès au système)
Public Class frmLogin
Public userName As String
Public passWord As String
Private Sub cmdExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdExit.Click
End
End Sub
Private Sub cmdSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSubmit.Click
userName = txtUsername.Text
passWord = txtPassword.Text
If userName = "Admin" And passWord = "12345" Then
MsgBox("Access Granted! Welcome to BYTE!", MsgBoxStyle.Information, "Byte EGC Payroll System")
Me.Close()
frmMainMenu.Show()
frmMainMenu.Focus()
Else
MsgBox("Access Denied!", MsgBoxStyle.Critical, "Byte EGC Payroll System")
End If
End Sub
End Class
et enfin:
C. Menu principal.
Public Class frmMainMenu
Private Sub ExitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ExitToolStripMenuItem.Click
End
End Sub
Private Sub frmMainMenu_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.WindowState = FormWindowState.Maximized
End Sub
Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
MsgBox("Byte" & vbCrLf & "By: JU-CHAN", vbInformation, "Byte Payroll System")
End Sub
End Class
aide est grandement appréciée. Je vous remercie! :)
Le point de cet écran de démarrage au mess juste avec les gens en les faisant attendre sans raison? En outre, je suppose que c'est du code truqué et que vous n'avez pas vraiment un mot de passe codé de manière rigide comme ça dans un système de production. Droite? – JohnFx
Hmm ... vous avez peut-être raison, mais avoir le if-else de l'écran de connexion est seulement dans le seul but de permettre à mon instructeur de vérifier tout mon système pour le classement. Je suis pleinement conscient de l'utilisation réelle de l'écran de connexion dans les programmes du monde réel. Mais encore, je vais considérer votre message ici, dans lequel vous avez dit que les écrans de démarrage sont mauvais. Je suis d'accord avec ça. :) –