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

 

心得感悟

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


评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值