如何设置在VS2010中启动Windows窗体应用程序时加载的表单? (设置启动对象无效)

时间:2011-11-08 19:08:18

标签: c# visual-studio-2010

我已经读过这篇文章了,我现在已经准备好了。

我正在开发VS2010中的C#项目。在我正在使用的解决方案中,我有两个类文件/ dll,以及一个名为“TradingApp”的Windows窗体项目。表单项目有一个表单,一个主表单。其中一个类文件中还有一个表单。我希望TradingApp中的主表单成为启动表单。我已将解决方案中的启动项目设置为我的应用程序,并将TradingApp启动对象设置为“TradingApp.Program”。我也按名称调用我的表单:来自Main()的Application.Run(new frmTradingAppMain());。 (我没有看到我的表格名称作为选项)。当我运行该程序时,似乎正在加载我的类库中其他表单的空白版本。

我的智慧结束了,你的怜悯。提前谢谢......

凯文

这是主要的要求:

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

更新:当然它必须是一些东西......我(不知何故)失踪了:

public frmTradingAppMain()
{
    InitializeComponent();
}

再次感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

请转到Program.cs并将Application.run()中的表单名称更改为您要成为启动项的名称。

例如:

Application.Run(new MyForm()); 

答案 1 :(得分:1)

  

(我没有看到我的表格名称作为选项)

从这个陈述中,我不得不怀疑你是否包含或使用正确的命名空间调用你的表单。听起来像Main()与您想要显示的表单(frmTradingAppMain)位于不同的命名空间中。检查frmTradingAppMain cs文件中的命名空间,并尝试在formname之前添加它。

因此,例如,如果您的表单位于命名空间TradingApp中,则frmTradingAppMain.cs文件可能会启动如下所示:

namespace TradingApp
{
   public partial class frmTradingAppMain
   { 
      ...
   }
}

那么从main开始,你会尝试像这样开始:

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