好长时间没用VS ,发现新建的c#控制台项目按F5进行调试没有窗口显示,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好长时间没用VS ,发现新建的c#控制台项目按F5进行调试没有窗口显示,相关的知识,希望对你有一定的参考价值。
好长时间没用VS ,发现新建的c#控制台项目按F5进行调试没有窗口显示,而Ctrl+F5会有窗口显示,请问如何解决?(VS是2015企业版,打开以前的项目文件按F5很正常可以出现窗口将新项目的代码复制到老项目中去也可以正常出现窗口)
参考技术A 在工具菜单中选择选项-->环境-->键盘,在显示命令那里找到"调试.启动",看看快捷键的设置是不是F5,或设置新的快捷键就可以了.
C#程序窗口假死
主要是因为UI线程被长时间的操作阻塞了。BackgroundWorker算是一种方法。如果不需要太多操作的话,还有一种更简单的方法。就是如果你在UI刷新过程中采用了长时间运算的for循环之类导致阻塞,可以试试在for中每次循环结束时,加一句Application.DoEvent()。大致应该是这句,记不清了,自己查下。效果可能不如BackgroundWorker好,但是也能凑乎用。
最后只说一句,Vs2005的C#
和
Delphi太像了,应该是设计Delphi的人开发的,不过Vs2008开始已经超越Delphi了,现在的Delphi已是昔日黄花,太不给力了。 参考技术A 每次只能执行一个,且步骤之间存在依赖性关系的话,那就不用多个线程,只用一个就可以了。
建议楼主用BackgroundWorker,多个步骤放在一个线程里面就行了。
多个线程还不是一个一个执行的吗?为啥要那么多线程呢,只要一个来保证窗口不假死就行了。 参考技术B 用个Timer撒,把执行的代码放在Timer的Tick方法里面,然后窗体上的某方法只执行timer1.Start();
就行了.Tick方法第一句写timer1.Stop();下面再放你的代码.
你在窗体上直接Sleep()不是卡UI了么. 参考技术C 如果是用控制台的话,是不会有问题的;
如果是用窗体的话,就要用线程。
增加一个引用
using
System.Threading;
然后弄一个线程出来
Thread
asd
=
new
Thread(abc)
asd.Start();
abc()
for(int
i
=
0;i==i;i++)
{}
以上是关于好长时间没用VS ,发现新建的c#控制台项目按F5进行调试没有窗口显示,的主要内容,如果未能解决你的问题,请参考以下文章
求助,VS2017,怎么新建一个C#程序,选项中没有控制台应用程序