2011-06-09 4 views
2

Ive a obtenu une des questions fondamentales sur les formes de fenêtres, im la conception d'une application express Visual C#, il a besoin d'une connexion, Heres où im coincé,Windows Forms MSN Messenger Connexion

Prenez charge msn messenger et vous obtenez l'utilisation/pass rapide, mettre les détails et ensuite vous obtenez vos contacts,

Comment voulez-vous répliquer quelque chose comme ça

sous forme simpilist est ce 2 formes séparées? c'est à dire un formulaire de connexion et un formulaire de contact? ou est-ce une forme avec des contrôles dynamiques?

+1

Dans sa forme la plus simple, ce serait 2 oui. Vous chargiez l'application affichant l'écran de connexion, ils entreraient leurs détails et ensuite vous les authentifieriez. Une fois cela réussi, vous chargez le formulaire principal de l'application. EDIT: Mettre cela comme un commentaire car je suis sûr que quelqu'un peut vous donner une solution plus élégante dans l'ensemble. – Delebrin

+0

Merci, im venant d'un fond php/html donc je ne suis pas clued sur winforms atall, à votre avis, je vais revenir à msn messenger ici, mais quand vous vous connectez msn conserve la même hauteur et la position de l'écran que la connexion, est-ce possible en utilisant deux formes? – stedotmartin

+0

Vous devriez être en mesure de définir la hauteur, la largeur et la position de l'écran du formulaire pour correspondre au formulaire de connexion lors du chargement. Je travaille principalement dans des applications web, donc je serais un peu rouillé en essayant de fournir du code simple pour les formulaires de gains. Mais c'est définitivement possible. – Delebrin

Répondre

0

C'est ce que je vous suggère:

  1. ont une forme centrale dans votre application, vous pouvez l'appeler « frmMain » pour-la-fin-de-discussion, et veiller à ce que ce formulaire la première chose qui charge au démarrage de l'application -

    Programme {Main() {Application.Run (frmMain()); }}

  2. Ensuite, définir des propriétés centrale au niveau de l'application classe de gestion, FTPOD - « AppProperties »

  3. Définir, configurer et gérer l'utilisateur connecté dans l'entité des utilisateurs dans cette classe
  4. Il en est ainsi que, Si l'utilisateur est connecté, les détails tels que nom d'utilisateur, identifiant, adresse e-mail, etc. peuvent être facilement consultés à tout moment de la vie de l'application, c'est-à-dire, De toute forme
  5. avoir une méthode dans cette classe pour vérifier si un utilisateur est connecté ou non, FTPOD - « IsUserAuthenticated »
  6. Maintenant, lorsque l'événement Form_Load du « frmMain » est invoquée, vérifiez si l'utilisateur est connecté
  7. Si pontée, un nouveau formulaire pour demander à l'utilisateur des informations d'identification de connexion, FTPOD - "frmLogin"

``

frmLogin login = new frmLogin() 
login.ShowDialog(this); 
login = null; 
  1. Manage votre logique d'authentification/de connexion sous cette forme (« frmLogin »), ou qui sont pertinents dans sa logique métier
  2. Une fois l'authentification réussie, définissez l'entité des utilisateurs dans la classe « AppProperties » puis fermez la de
  3. Ensuite, de la classe "frmMain" (une fois authentifié) ouvrez votre formulaire de fonctionnement principal
1

Puisque personne d'autre n'a encore posté de réponse, je vais aller de l'avant et déplacer mes commentaires ici. Espérons que quelqu'un peut fournir plus de perspicacité encore.

Dans sa forme la plus simple, ce serait 2 oui. Vous chargiez l'application affichant l'écran de connexion, ils entreraient leurs détails et ensuite vous les authentifieriez. Une fois cela réussi, vous chargez le formulaire principal de l'application.

Vous devriez alors être en mesure de définir des options sur le second formulaire (principal) lorsque vous l'affichez, comme sa hauteur, sa largeur ou la position de l'écran si vous le souhaitez.

comme référence et point de départ possible à l'ouverture d'une forme d'une autre, consultez cette question: Open Form2 from Form1, close Form1 from Form2

Espérons que ça va vous aider à démarrer.