8
votes

Formulaires Windows: Créez l'application principale après la connexion, qui forme à exécuter?

en utilisant Formulaires Windows Je voudrais avoir un petit écran de connexion que l'utilisateur s'autorise / elle-même À travers (disons son formulaire), la demande principale (disent que son formulaire) serait ouverte après la connexion. Mais je suppose que lorsque j'utilise Application.Run (Form1), après la fermeture de l'application complète.

n'y a-t-il aucune autre solution, sauf en utilisant Invisible Form2? Quelque chose comme Run Form2 sur la demande et proche de Form1? J'espère que cela a du sens pour vous :)


2 commentaires

Voir ma réponse à cette question


Je suppose que cela peut être facilement implémenté de démarrer le loginform à partir de l'événement MainForm Charger. Je l'ai expliqué ici: walaapoints.blogspot.com/2011 /06/login-form-main-form.html


5 Réponses :


5
votes

Le ApplicationContext La classe est ce dont vous avez besoin. Il y a un Application.run (ApplicationContext) Surcharge Vous pouvez appeler.

voir ici pour un exemple: http: // msdn.microsoft.com/en-us/library/system.windows.forms.ApplicationContext.aspx


0 commentaires

10
votes

Créer une surcharge de System.Windows.Forms.ApplicationContext , Créer Form1 Tout d'abord, puis form2 dans son constructeur.

Utiliser application.run surcharge qui accepte ApplicationContext objet.



-1
votes

Essayez cette approche. Depuis votre programme MainLine Créez votre classe de formulaire principale, à partir de cette classe, vous avez une fonction "Go" qui appelle à un formulaire de connexion. Si cette fonction renvoie true, vous pouvez procéder à un appel à application.run (formulaire). XXX

Un peu simpliste peut-être, mais il devrait vous faire aller dans la bonne direction. < / p>


0 commentaires

4
votes

Vous pouvez appeler votre formulaire d'authentification avant de démarrer votre formulaire de demande principal à l'intérieur de programme.cs (nom par défaut), telle que: xxx

intérieur de formulaire si elles s'authentifient correctement alors besoin de se terminer par: xxx

si l'authentification échoue, vous pouvez leur permettre de rétablir l'authentification, de leur donner un nombre maximal de tentatives, etc. Puis quand vous décidez qu'ils décident ont eu trop d'appel juste appeler xxx


1 commentaires

Simple / séquentiel, pas de classes supplémentaires / rappels nécessaires. Vous n'avez même pas besoin de la condition "autre". "Application.exit ()" est normalement appelé de w / dans une boucle de msg et des forces "exécuter ()" pour revenir, donc si "exécuter ()" n'a jamais été appelé, ne devrait pas en avoir besoin. Et ainsi de suite sur l'échec de l'autorisation, "Principale ()" Sauter "Run ()" / fin.



0
votes

Essayez d'utiliser Paramètres dans les propriétés du projet

  1. aller aux propriétés du projet li>
  2. Allez à l'onglet Paramètres et créez le paramètre 'LCHECK' de type BOOL et de valeur est 'FALSE' LI>
  3. Soit Form1 est la forme principale et la formulaire2 est la forme de connexion li>
  4. Utilisez pendant que la boucle dans la fonction Form1- Formule de formule comme p>

    while(System.properties.default.lcheck!=true)
    {
        authentication process:
    }
    


0 commentaires