Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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# 如何从wpf应用程序动态打开/关闭控制台窗口?_C#_Wpf - Fatal编程技术网

C# 如何从wpf应用程序动态打开/关闭控制台窗口?

C# 如何从wpf应用程序动态打开/关闭控制台窗口?,c#,wpf,C#,Wpf,我正在制作一个WPF应用程序,我想发布该应用程序的测试版,为此我添加了一个名为“debug”的按钮,该按钮本质上将显示/隐藏控制台窗口。 每次事件发生后,我都会在控制台上编写适当的消息,这样可以帮助用户通过查看控制台上的消息来报告他们遇到的问题 对于背景故事(如果没有帮助的话)很抱歉。 我基本上需要知道如何在c#中动态显示/隐藏控制台窗口。您认为我现在理解了这个问题吗 [DllImport("Kernel32")] public static extern void AllocConsole()

我正在制作一个WPF应用程序,我想发布该应用程序的测试版,为此我添加了一个名为“debug”的
按钮,该按钮本质上将显示/隐藏控制台窗口。
每次事件发生后,我都会在控制台上编写适当的消息,这样可以帮助用户通过查看控制台上的消息来报告他们遇到的问题

对于背景故事(如果没有帮助的话)很抱歉。
我基本上需要知道如何在c#中动态显示/隐藏控制台窗口。

您认为我现在理解了这个问题吗

[DllImport("Kernel32")]
public static extern void AllocConsole();

[DllImport("Kernel32")]
public static extern void FreeConsole();


private void button1_Click(object sender, EventArgs e)
{
    AllocConsole();
    Console.WriteLine("test");
}

您是否考虑过使用log4net之类的“真实”记录器而不是控制台输出?是的,不过是我的要求。我对控制台输出很满意。为什么不打开一个WPF窗口来显示您想要显示的调试行呢?你可以在关闭时清除它,并在打开时写入。是的,你击中了靶心。