C#-如何以编程方式更改启动窗体?

C#-如何以编程方式更改启动窗体?,c#,winforms,visual-studio,C#,Winforms,Visual Studio,是否可以通过编程方式更改启动窗体,因为当我的应用程序启动时,它会要求序列键,我希望它只显示一次,当用户输入序列号并按下“继续”按钮时,它会检查序列号是否正确,并将他带到主窗体 但是,在用户输入序列号后,如何更改启动表单呢 例如,我希望它将他们引导到Form1,而不是TrialCheck。 我正在使用Visual Studio 2015 C#。您的项目有一个程序.cs文件,它是您的程序的入口点 在其Main()方法中,您应该执行验证,然后决定加载哪个表单 static class Program

是否可以通过编程方式更改启动窗体,因为当我的应用程序启动时,它会要求序列键,我希望它只显示一次,当用户输入序列号并按下“继续”按钮时,它会检查序列号是否正确,并将他带到主窗体

但是,在用户输入序列号后,如何更改启动表单呢

例如,我希望它将他们引导到Form1,而不是TrialCheck。
我正在使用Visual Studio 2015 C#。

您的项目有一个
程序.cs
文件,它是您的程序的入口点

在其
Main()
方法中,您应该执行验证,然后决定加载哪个表单

static class Program
{
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        bool registered = FunctionThatChecksSerialNumber();
        if (registered)
        {
            Application.Run(new Form1());
        }
        else
        {
            Application.Run(new TrialCheck());
        }
    }
}

看看你现在在做什么会有帮助。@DonBitnott你的确切意思是什么?在
Program.cs
文件中的
Main()
方法中,检查用户是否已经输入了有效的序列号。如果有,加载
Form1
,如果没有,加载
TrialCheck
@JoshPart与其他表单控件交互对我来说不起作用,例如,如果我使用:static void Main(){If(TrialCheck.textBox1.Text==“SERIAL”){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new TrialCheck();}}}它说由于保护级别的原因,我无法访问它。是的,我从OP的问题中了解到,
TrialCheck
解决了这个问题