启动时会加载两种不同的形式

时间:2018-08-17 17:50:39

标签: c#

找到了一个不错的代码,可以在Windows启动时最小化启动应用程序,并且运行正常。

[STAThread]
static void Main(string[] args)
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Form1 form1 = new Form1();
    if (args.Length == 1 && (args[0] == "/StartMinimized" || args[0] == "-minimized"))
    {
        form1.Visible = true;
        form1.WindowState = FormWindowState.Minimized;
        Application.Run(form1);
    }
    else
    {
        Application.Run(form1);
    }

问题是,如果我从开始菜单启动该应用程序,则会加载另一种形式的实例,而当计算机启动时,则会加载另一种形式。

如果我从开始菜单中打开应用程序,则将文本保存在文本框中,这与Windows启动时启动的文本不同。

如果我使用

Application.Run(new Form1());

form1.WindowState = FormWindowState.Minimized;

然后我得到form1在当前上下文中不存在。 有什么方法可以加载主表单?

0 个答案:

没有答案