删除表格

时间:2015-04-18 10:03:46

标签: c# winforms

我正在操作C#代码,并删除项目中的所有Form并在简单的*.txt文件中记录输出。

代码已经以这种方式启动:

   Application.Run(new Form1());

因为,我要删除表单,我试图用其他东西替换它:

   Application.Run(new MakeFile());

MakeFile班负责创建文件,并在其上记录输出。

错误是:

cannot convert from 'project.MakeFile' to 'System.Windows.Forms.ApplicationContext

问题是:

是否可以拥有Form Application Project并将其数据记录在文件中?

如果是,我该怎么办?

3 个答案:

答案 0 :(得分:1)

您可以毫无问题地删除所有表单。

然后,您需要告诉Visual Studio您想要一个控制台应用程序。打开app项目属性并将“Output type”更改为“Console Application”:

enter image description here

最后从Program.cs中删除所有特定于表单的启动代码(下面的行):

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());

..只需调用生成文本文件的新类。

答案 1 :(得分:0)

您对Application.Run的使用需要FormApplicationContext个对象,因此您不能只传递另一个类的实例。

检查invocation of that method without arguments

答案 2 :(得分:0)

删除你拥有的内容

 Application.Run(new MakeFile());

并将其替换为

MakeFile makefile = new MakeFile();
makefile.DoWork();

根据jgauffin bellow的回答,从项目属性中的Winform应用程序切换到Console应用程序。它甚至可以在不切换的情况下工作,但切换到控制台应用程序将更改header of compiled executableit will affect calling your app from cmd