我正在制作一个C#windows表单应用程序。我想在我的表单应用程序中使用Console.write()。我读了很多东西。但没有奏效。你能给我一个干净的代码来实现这个目标吗? 提前谢谢。
P.S。
[DllImport("kernel32.dll")]
static extern bool AttachConsole(int dwProcessId);
private const int ATTACH_PARENT_PROCESS = -1;
public Form1()
{
InitializeComponent();
AttachConsole(ATTACH_PARENT_PROCESS);
Console.WriteLine("This is from the main program");
}
这对我不起作用。
答案 0 :(得分:3)
我认为你让事情复杂化了。您只需更改项目属性即可获得所需内容。
你完成了。你可以在Windows应用程序中免费获得一个控制台。
答案 1 :(得分:2)
在表单应用程序上启动控制台很困难 如果您正在寻找显示输出的方法,可以使用
MessageBox.Show("TEXT HERE");
这将显示一个包含您使用的文本的对话框。
希望能帮到你:)
答案 2 :(得分:1)
您可能会喜欢using System.Diagnostics
Debug.WriteLine()
,它在Windows窗体应用中效果很好,并且不会意外地溢出到发布配置中。
根据您的编辑和@ elgonzo的建议,您现在已准备好将应用程序附加到控制台但是......您是否从cmd.exe运行应用程序?如果您这样做,对Console.Write
的调用应该结束。