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. p>
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 :) p>
5 Réponses :
Le voir ici pour un exemple: http: // msdn.microsoft.com/en-us/library/system.windows.forms.ApplicationContext.aspx P> ApplicationContext CODE> La classe est ce dont vous avez besoin. Il y a un Application.run (ApplicationContext) CODE> Surcharge Vous pouvez appeler. P>
Créer une surcharge de Utiliser System.Windows.Forms.ApplicationContext Code>, Créer Form1 code> Tout d'abord, puis form2 code> dans son constructeur. P>
application.run code> surcharge qui accepte ApplicationContext code> objet. P>
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). Un peu simpliste peut-être, mais il devrait vous faire aller dans la bonne direction. P> < / p>
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: intérieur de formulaire si elles s'authentifient correctement alors besoin de se terminer par: p> 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 p>
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.
Essayez d'utiliser Paramètres dans les propriétés du projet
Utilisez pendant que la boucle dans la fonction Form1- Formule de formule comme p>
while(System.properties.default.lcheck!=true)
{
authentication process:
}
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