2009-10-30 7 views
1

J'utilise VS2008 et j'ai créé une application avec un écran de connexion. Cet écran n'est plus nécessaire, et je n'arrive pas à comprendre comment changer la forme de formulaire au démarrage?Comment modifier le formulaire chargé au démarrage?

Merci

+0

Cette question était définitivement un cas de doigt le plus rapide sur la gâchette !! –

+0

Oui c'était. Vous êtes rapides! – JimDel

+0

@Matt: pew pew! –

Répondre

8

vont Program.cs et changer la ligne:

application .Run (nouveau Form1());

sous la forme que vous voulez.

+0

Super merci! – JimDel

2

Aller au fichier source qui contient la fonction « Main » et juste changer quel objet formulaire est en cours de création,

2

mise à jour de cette ligne:

Application.Run(new Form1()); 
2

En fonction de votre choix principal(), vous devriez avoir un code comme le suivant:

static void Main() 
{    
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    Application.Run(new MainForm()); 
} 

C'est là que le programme démarre le formulaire appelé MainForm , c'est ici que vous devez changer le nom du formulaire qui s'exécute au démarrage.

1

Vous pouvez créer un ApplicationContext

Exemple:

public class ApplicationLoader : ApplicationContext 
    { 
     #region main function 

     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     [STAThread] 
     static void Main() 
     { 
      Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); 
      try 
      { 

       //Application.EnableVisualStyles(); 
       Application.Run(new ApplicationLoader()); 
      } 
      catch(System.Exception exc) 
      { 
       MessageBox.Show(exc.Message, "Unexpected Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
      } 
     } 

     #endregion 

     public ApplicationLoader() 
     { 
      MainForm = new LoginForm(); 
     } 

     protected override void OnMainFormClosed(object sender, EventArgs e) 
     { 
      if (sender is LoginForm) 
      { 
       //change forms 
      } 
      else 
       ExitThread(); 
     } 

     private static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e) 
     { 
      //catch exception 
      Application.Exit(); 
     } 
    } 
2

Dans votre projet de démarrage, vous devriez avoir un fichier Program.cs.

static void Main() 
{ 
    Application.EnableVisualStyles(); 
    Application.SetCompatibleTextRenderingDefault(false); 
    Application.Run(new Form1()); 
} 

La forme de départ est Form1. Vous pouvez changer cela pour la forme que vous voulez.

Questions connexes