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

C# 如何更改启动时加载的表单?,c#,winforms,C#,Winforms,我正在使用VS2008,我创建了一个带有登录屏幕的应用程序。那个屏幕不再需要了,我不知道如何更改启动时加载的表单 谢谢转到包含“Main”函数的源文件,只需更改正在创建的表单对象,转到包含“Main”函数的源文件,只需更改正在创建的表单对象,转到program.cs并更改行: Application.Run(新Form1()) 您可以选择任何形式。转到program.cs并更改行: Application.Run(新Form1()) 到您想要的任何形式。更新此行: Application.Run

我正在使用VS2008,我创建了一个带有登录屏幕的应用程序。那个屏幕不再需要了,我不知道如何更改启动时加载的表单


谢谢

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

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

转到program.cs并更改行:

Application.Run(新Form1())


您可以选择任何形式。

转到program.cs并更改行:

Application.Run(新Form1())

到您想要的任何形式。

更新此行:

Application.Run(new Form1());
更新此行:

Application.Run(new Form1());
在Main()函数中,应该有如下代码:

static void Main()
{            
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new MainForm());
}
这是程序启动名为MainForm的表单的地方,这是您需要更改启动时运行的表单名称的地方。

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

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

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

您可以创建应用程序上下文

例如:

  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();
        }
    }
公共类ApplicationLoader:ApplicationContext
{
#区域主功能
/// 
///应用程序的主要入口点。
/// 
[状态线程]
静态void Main()
{
Application.ThreadException+=新系统.Threading.ThreadExceptionEventHandler(Application\u ThreadException);
尝试
{
//Application.EnableVisualStyles();
Application.Run(newapplicationLoader());
}
捕获(系统异常exc)
{
MessageBox.Show(除了消息“意外错误”、MessageBoxButtons.OK、MessageBoxIcon.Error);
}
}
#端区
公共应用程序加载程序()
{
MainForm=新的LoginForm();
}
MainFormClosed上受保护的覆盖无效(对象发送方,事件参数e)
{
如果(发件人是LoginForm)
{
//改变形式
}
其他的
ExitThread();
}
私有静态无效应用程序\u ThreadException(对象发送方,System.Threading.ThreadExceptionEventArgs e)
{
//捕获异常
Application.Exit();
}
}

您可以创建应用程序上下文

例如:

  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();
        }
    }
公共类ApplicationLoader:ApplicationContext
{
#区域主功能
/// 
///应用程序的主要入口点。
/// 
[状态线程]
静态void Main()
{
Application.ThreadException+=新系统.Threading.ThreadExceptionEventHandler(Application\u ThreadException);
尝试
{
//Application.EnableVisualStyles();
运行(新的ApplicationLoader());
}
捕获(系统异常exc)
{
MessageBox.Show(除了消息“意外错误”、MessageBoxButtons.OK、MessageBoxIcon.Error);
}
}
#端区
公共应用程序加载程序()
{
MainForm=新的LoginForm();
}
MainFormClosed上受保护的覆盖无效(对象发送方,事件参数e)
{
如果(发件人是LoginForm)
{
//改变形式
}
其他的
ExitThread();
}
私有静态无效应用程序\u ThreadException(对象发送方,System.Threading.ThreadExceptionEventArgs e)
{
//捕获异常
Application.Exit();
}
}

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

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

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

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

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

起始表格是Form1。您可以将其更改为所需的任何形式。

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

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

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

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

这个问题绝对是指扳机上最快的手指!!是的。你们真快!这个问题绝对是指扳机上最快的手指!!是的。你们真快!