vs平台运行窗体应用程序时避免dos窗口弹出的方法

背景

  最近小编在运行winform窗体应用程序时,会弹出之前运行非winform程序的dos窗口。对比源代码,发现这一问题可以解决,具体的过程请往下看:


问题

小编在运行窗体程序时,出现了dos窗体(不美观,没有用处)



解决

1.发现源代码程序运行时没有这种情况;

2.上网搜索答案;

3.原来很简单,只是修改一下输出配置就可以了:右击【项目】——选择【属性】——改为【Windows应用程序】

如下图





小结

 控制台程序和Windows应用程序在创建新的工程时,会有一个选择。

两者有以下区别: 

 控制台程序:

   1.在dos环境下运行,或模拟dos环境运行;

   2.运行时,启动一个提示符窗口;

   3.程序文件头某个位置该程序是IMAGE_SUBSYSTEM_WINDOWS_CUI,自动被分配一个控制台(Console)

   

  winform程序:

   1.是Windows环境下的窗口程序;

   2.运行时,启动一个窗口画面。(例外,病毒木马,就不显示窗口,这决定于是否创建了窗口或是否让窗口显示)

两者的联系:

  1.都是图形化程序,UI界面用来和用户交互;

  2.控制台程序时Windows的一个老程序API接口,用来提供给编程者一个老版本的界面,比如win95,win98;

  3.程序文件头某个位置该程序是IMAGE_SUBSYSTEM_WINDOWS_GUI

 

心得感悟

  不将就是发现的原动力。发现了本可以解决的问题,不要犹豫和逃避,果断地去探索,寻找答案。这是一种态度,同时也是一种学习能力。



版权声明:本文为m18633778874原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。