背景
最近小编在运行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
心得感悟
不将就是发现的原动力。发现了本可以解决的问题,不要犹豫和逃避,果断地去探索,寻找答案。这是一种态度,同时也是一种学习能力。