如何更改启动时加载的表单?

时间:2009-10-30 15:38:01

标签: c# winforms

我正在使用VS2008,我创建了一个带登录屏幕的应用程序。不再需要该屏幕,我无法弄清楚如何更改启动时加载的表单?

由于

7 个答案:

答案 0 :(得分:8)

转到program.cs并更改行:

Application.Run(new Form1());

以你想要的任何形式。

答案 1 :(得分:2)

转到包含“Main”函数的源文件,只需更改正在创建的Form对象,

答案 2 :(得分:2)

更新此行:

Application.Run(new Form1());

答案 3 :(得分:2)

在Main()函数中,你应该有如下代码:

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

这是程序启动名为 MainForm 的表单的地方,您需要在此处更改启动时运行的表单的名称。

答案 4 :(得分:2)

在你的启动项目中,你应该有一个program.cs文件。

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

起始形式是Form1。您可以将其更改为您想要的任何形式。

答案 5 :(得分:1)

您可以创建ApplicationContext

示例:

  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();
        }
    }

答案 6 :(得分:0)

转到解决方案资源管理器中的program.cs

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