Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WinForm应用程序中的多个窗体_C#_.net_Winforms - Fatal编程技术网

C# WinForm应用程序中的多个窗体

C# WinForm应用程序中的多个窗体,c#,.net,winforms,C#,.net,Winforms,我有一个具有多个表单的应用程序,但我必须根据app.config键启动一个或另一个表单。因此,首先,当我启动应用程序时,我应该阅读配置,然后启动一个或其他表单。我该怎么办?因为在Program.cs上,我必须在应用程序中写入表单的名称。。 谢谢。您可以这样做,请将逻辑置于Main的下面。默认情况下,Main位于program.cs var formname = ConfigurationManager.AppSettings["formname"].ToString(); Applicat

我有一个具有多个表单的应用程序,但我必须根据app.config键启动一个或另一个表单。因此,首先,当我启动应用程序时,我应该阅读配置,然后启动一个或其他表单。我该怎么办?因为在Program.cs上,我必须在应用程序中写入表单的名称。。
谢谢。

您可以这样做,请将逻辑置于
Main
的下面。默认情况下,
Main
位于
program.cs

 var formname = ConfigurationManager.AppSettings["formname"].ToString();

 Application.EnableVisualStyles();
 Application.SetCompatibleTextRenderingDefault(false);
 Form form = formname.Equals("Form2") ? (Form) new Form2() : new Form1(); // play with whatever you want
 Application.Run(form);

你尝试过什么?Mati,为什么不使用自定义CONFIG.TXT(或任何其他文件扩展名)来保存必须打开的表单?不管怎样,你为什么不使用应用程序设置呢?我不喜欢人们在没有说明原因的情况下否决投票。这对你和我都没有好处。毕竟,答案可以通过建议加以改进,或者有助于理解什么是正确的。我建议选民不要阅读这篇文章,因为这篇文章的观点非常有效,你将无缘无故地对每个人投下否决票。不如强迫下议院的选民通过授权添加评论,就像一个人在不添加对所提问题的评论的情况下就不能下议院一样?@ArulManivannan,真的,需要这样。投反对票的人应该添加评论或支持其他人的评论(投赞成票的评论)。