如何判断程序是在VS中启动执行的?
程序执行时候,会显示一个等待的进度条。如果是在VS里面Debug的时候,这个进度条占了屏幕很大一块,十分让人不爽。
因为我们公司的程序,最后发到用户手上的也是debug模式编译出来的版本,所以不能使用
#If Debug Then
#End If
这样的方法来解决。
另外,是否有什么简单的方法,使这个进度条出现的时候,后面主画面无法被操作。
[解决办法]
将主画面隐藏。
[解决办法]
03的代码
测试OK
为什么你不进度条出来的时候将两个窗体变成有模式呢?
Dim Form2 As New Form2
Me.AddOwnedForm(Form2)
Form2.ShowDialog()
这样进度条到结束关闭后,回复正常
否则进度条小窗体运行时,无论如何都无法操作到后面的母窗体的
不知道我回的是否正确
作为参考吧
:)
[解决办法]
LZ
进度条不是用来给客户看的么?
应该是必须的吧
如果你想让进度条没有
我想方法很多吧
修改进度条的Maximum或者修改Step或者根本直接跳过,不久OK了?
另外,给客户的版本应该都是Release版本的
Debug版本的不行
[解决办法]
if (System.Diagnostics.Debugger.IsAttached)
{
Console.WriteLine( "is debugger ");
}
else {
Console.WriteLine( "no debugger " );
}
[解决办法]
这个,只要判断父进程是devenv.exe那就是在vs中执行的。
至于如何取得父进程,我想msdn和google是能帮你的。。。