添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

控制台作为信息显示窗口对于调试程序查找程序BUG有诸多好处,所以给GUI程序绑定一个控制台窗口用于显示程序运行时的状态是非常有必要的,否则就需要用WinForm的控件自己去实现了。首先想让WinForm程序绑定控制台窗口需要调用Windows API,需要先导入命名空间:

using System.Runtime.InteropServices;

然后导入dll:

[DllImport("kernel32.dll")]
public static extern bool AllocConsole();

然后在构造函数中关联一个控制台:

AllocConsole(); //关联一个控制台窗口用于显示信息

释放关联的控制台:

FreeConsole();//释放关联的控制台,不然会报错

在设计窗口上点击窗口,不要点击窗口上的控件,设置窗口关闭前的回调函数:

再弄一个按钮控件用于测试向控制台输出字符串:

System.Console.WriteLine("春哥纯爷们!");

下面是完整的示例:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
//此文件存放的是窗口控件的回调函数
namespace Untrie
    public partial class Form1 : Form
        [DllImport("kernel32.dll")]
        public static extern bool AllocConsole();//关联一个控制台窗口
        [DllImport("kernel32.dll")]
        public static extern bool FreeConsole();//释放关联的控制台窗口
        public Form1()
            InitializeComponent();
            AllocConsole(); //关联一个控制台窗口用于显示信息
        private void button1_Click(object sender, EventArgs e)
            System.Console.WriteLine("春哥纯爷们!");
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            //窗口关闭前 回调函数
            FreeConsole();//释放关联的控制台,不然会报错

清除控制台窗口中的内容:

System.Console.Clear();
1.debug只在[debug模式下才执行](运行按钮后面的下拉框可选)   2.debug提供了许多调试指令,如断言         System.Diagnostics.Debug.Assert(false,"信息");         将出现一个对话框    3.debug可以自定义监听器     (下例将信息存入磁盘文件)     System.Diagnostics.TextWr 开发winform的时候,使用控制台打印解决方法,需要先往主函数所在的源文件中加入以下内容。在C#的时候,使用的是Console.WriteLine("Hello World");// 允许调用控制台输出。/// 应用程序的主入口点。// 控制台输出,需加入此库。 3.1、根据上诉提示,其实已经告诉了问题来源,本地没有 node_modules 包,需要先运行命令 npm install 进行安装 npm install # npm i / cnpm install 都可以 3.2、若还是不行,就将本地 node_modules 目录删除,重新 npm ins static extern bool FreeConsole(); [DllImport("kernel32.dll")] static extern bool AllocConsole(); /// <summary> /// The m 其实不需要这么费劲,打开一个Windows Form的工程的设置界面,在Output type选择Console Application,这样就会默认出现一个黑窗口,调用 Console.WriteLine() 函数即可正常输入输出数据,对于调试比较方便,不需要的时候改成Windows Application即可。在Winform程序中有时候调试会通过Console.Write()方式输出一些信息,这些信息是在Visual Studio的输出窗口显示。项目 右键 属性》应用程序。 4、Ctrl K S 能够加载region while using 等等 首先选中代码块,然后 依次按住Ctrl +K Ctrl+S 选择你需要的XXX 转载于:https://www.cnblogs.co... 在Winform程序中有时候调试会通过Console.Write()方式输出一些信息,这些信息是在Visual Studio的输出窗口显示。 所以就会想,能不能调用系统的Cmd窗口输出呢,经过一番查阅,发现是可以的,现在就把方法写下了: 主要用到的是win32 API函数实现的: 1 [DllImport("kernel32.dll")] 2 static extern bool Fr Cannot find module '@/views/login/index' Failed to resolve async component default vue-router.esm.js:1897 Error: Cannot find module '@/views/login/index' at webpackEmptyContext (index.js:39) at permission.js:90 进入router中的index.js component: () => import('@/views/login/index'), compon