我正在操作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
并将其数据记录在文件中?
如果是,我该怎么办?
答案 0 :(得分:1)
您可以毫无问题地删除所有表单。
然后,您需要告诉Visual Studio您想要一个控制台应用程序。打开app项目属性并将“Output type”更改为“Console Application”:
最后从Program.cs中删除所有特定于表单的启动代码(下面的行):
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
..只需调用生成文本文件的新类。
答案 1 :(得分:0)
您对Application.Run
的使用需要Form
或ApplicationContext
个对象,因此您不能只传递另一个类的实例。
答案 2 :(得分:0)
删除你拥有的内容
Application.Run(new MakeFile());
并将其替换为
MakeFile makefile = new MakeFile();
makefile.DoWork();
根据jgauffin bellow的回答,从项目属性中的Winform应用程序切换到Console应用程序。它甚至可以在不切换的情况下工作,但切换到控制台应用程序将更改header of compiled executable和it will affect calling your app from cmd。