您的位置:程序门 -> .net技术 -> vb.net



如何判断程序是在vs中启动执行的?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何判断程序是在vs中启动执行的?[已结贴,结贴人:roninblade]
发表于:2007-04-12 14:57:17 楼主
程序执行时候,会显示一个等待的进度条。如果是在vs里面debug的时候,这个进度条占了屏幕很大一块,十分让人不爽。

因为我们公司的程序,最后发到用户手上的也是debug模式编译出来的版本,所以不能使用
#if   debug   then
#end   if
这样的方法来解决。

另外,是否有什么简单的方法,使这个进度条出现的时候,后面主画面无法被操作。
发表于:2007-04-12 15:13:021楼 得分:10
将主画面隐藏。
发表于:2007-04-12 15:19:272楼 得分:10
03的代码
测试ok
为什么你不进度条出来的时候将两个窗体变成有模式呢?

                dim   form2   as   new   form2
                me.addownedform(form2)
                form2.showdialog()

这样进度条到结束关闭后,回复正常
否则进度条小窗体运行时,无论如何都无法操作到后面的母窗体的

不知道我回的是否正确
作为参考吧

:)
发表于:2007-04-12 15:25:243楼 得分:0
关键的第一部分的问题怎么没人回答。
在debug模式下,不显示进度小窗口,或者说,可以隐藏它。
发表于:2007-04-12 15:29:384楼 得分:10
lz
进度条不是用来给客户看的么?
应该是必须的吧
如果你想让进度条没有
我想方法很多吧
修改进度条的maximum或者修改step或者根本直接跳过,不久ok了?

另外,给客户的版本应该都是release版本的
debug版本的不行
发表于:2007-04-12 15:40:065楼 得分:60
if   (system.diagnostics.debugger.isattached)
                        {
                                console.writeline( "is   debugger ");
                        }
                        else   {
                                console.writeline(   "no   debugger "   );
                        }
发表于:2007-04-12 15:44:166楼 得分:0
to:yansquare()  
  我调试的时候可不想看那个进度条。至于要给用户release版,这个我说了不算。领导的看法是,反正都差不多,重新编译一次挺费劲...

谢谢hdt(倦怠)   了,我试试看。
发表于:2007-04-12 15:51:507楼 得分:0
呵呵
本地代码不可以更改么?
发表于:2007-04-12 15:56:418楼 得分:0
to:yansquare()  
  你的意思是我每调试一个程序就改一次,然后checkin的时候再改回去...
发表于:2007-04-12 15:58:289楼 得分:0
to:lz
晓得了
我理解错误
以为主程序登录时有进度条影响到你了
原来是你担当的程序有阿
sorrysorry

:)

bytheway:hdt给的代码好用么?
发表于:2007-04-12 16:02:1310楼 得分:10
这个,只要判断父进程是devenv.exe那就是在vs中执行的。
至于如何取得父进程,我想msdn和google是能帮你的。。。
发表于:2007-04-12 16:12:2311楼 得分:0
to:yansquare()  
  hdt给的代码好用,谢谢了。


快速检索

最新资讯
热门点击