找到了一个不错的代码,可以在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在当前上下文中不存在。 有什么方法可以加载主表单?