none
窗体在进入时怎么才能不显示 RRS feed

  • 問題

  • 我使用visual studio 2005 的VB写了一款定时关机软件,因为我总是深夜还不知时间.并让其在注册表内自动运行.

    可每次开机运行总是要出现界面.我想问怎样才能不出现此界面,非常感谢各位大侠指点.(Form的属性visible在加

    载时设置为false无效).

    2007年11月26日 下午 01:08

解答

  •  T.C.L 寫信:

    .我想问怎样才能不出现此界面

     

    試試看      此法是否可行 

    程式碼區塊

    Public Shared Sub Main()


        ' 在没有窗体的情况下,在当前线程上开始运行标准应用程序消息循环。

        Application.Run()


     End Sub

     

     

    2007年11月29日 上午 03:16

所有回覆

  •  T.C.L 寫信:

    .我想问怎样才能不出现此界面

     

    試試看      此法是否可行 

    程式碼區塊

    Public Shared Sub Main()


        ' 在没有窗体的情况下,在当前线程上开始运行标准应用程序消息循环。

        Application.Run()


     End Sub

     

     

    2007年11月29日 上午 03:16
  • CMF:

       可不可以说得详细一点,我的VB不是很好!才刚学.听到你的感觉有深度.TKS!

    2007年12月3日 下午 01:19

  • T.C.L

    请问 哪一点 需要 详细   ^^"

    可否告知    TKS!
    2007年12月3日 下午 03:47
  • 如下问题我不太懂,烦请加以解释,非常感谢CMF的解答.

    1>  public shared sub main(){

              application.run()  'Application 是指我写的程序吗?它可以通过在此调用时设置Form.visiable=false而不显示界面吗?

    }

     

    2>在当前线程上开始运行标准应用程序消息循环。何为标准应用程序消息循环?

    2007年12月5日 下午 01:09


  • 1>  public shared sub main(){

              application.run()  'Application 是指我写的程序吗?它可以通过在此调用时设置Form.visiable=false而不显示界面吗?

    }

     


    Application.Run 方法 ()

    開始執行目前執行緒的標準應用程式訊息迴圈,而不需表單

    http://msdn2.microsoft.com/zh-tw/library/ms157900(VS.80).aspx




    2>在当前线程上开始运行标准应用程序消息循环。何为标准应用程序消息循环?


    揭開訊息迴圈的神秘面紗

    http://www.microsoft.com/taiwan/msdn/columns/DoNet/MessageLoop.htm

    2007年12月5日 下午 02:12
  • 我有这样试用过:

    public class

    public shared sub main()

          dim tempform as new form 

           tempform.visiable=false

            application.run(tempform)

    end sub

    可是一样出现Form界面.我记得在VB6时,如果在一窗口调用另一窗口,调用前将显示属性设

    为false.可以正常运行比如Load等窗口加载等.而且Visual studio 2005 Windows应用程序不可以

    选择Sub main启动.控制台服务程序才可以.

     

     

     

    2007年12月6日 下午 12:58
  • 我有这样试用过:

    public class

    public shared sub main()

          dim tempform as new form1

           tempform.visiable=false

            application.run(tempform)

    end sub

    可是一样出现Form界面.我记得在VB6时,如果在一窗口调用另一窗口,调用前将显示属性设

    为false.可以正常运行比如Load等窗口加载等.而且Visual studio 2005 Windows应用程序不可以

    选择Sub main启动.控制台服务程序才可以.

     

     

     

    2007年12月6日 下午 12:59
  • 程式碼區塊



    public class

    public shared sub main()

          dim tempform as new form1

           tempform.visiable=false


          ' Do not allow form to be displayed in taskbar.
    tempform.ShowInTaskbar = False


            application.run()

    end sub





    2007年12月6日 下午 02:06
  • CMF:

         您好!

         窗体在进入时怎么才能不显示此问题我想做几点补充:

    1.此窗本采用Windows应用程序.(好像应用程序在启动时不可选从Sub main启动,只有控制台程序才可以选取择从

    类或sum main或窗体启动.

    2.你提供的方法我都一一在机上试用过,并且使用过控制台程序来调试过,控制台应用程序运行会出现Dos界面,同时我

    只要执行窗体的load过程,就一定会出出现窗体.

    3.我的这个应用程式窗体有关机时间设置,同时包括无线遥控关机功能.所以每时每刻除了运行外,它在Windows的状态

    栏有一个小图标指示.单击图标马上显示此隐藏窗体,以便我能进行关机时间设置等.

    4.我不想将此程序做成Windows控制台应用程序,因为它会出现Dos界面.

    麻烦你了CMF,不好意思!

                                                                                       

    2007年12月9日 上午 02:31
  • cmf:

        最近我努力偿试了一下,我发现你说的有道理,其实Windows应用程序也是可以选择从Sub main启动的.只不过要去掉属性面板里的Windows 应用框架选项.然后就可以选择从Sub main启动了.

    2007年12月13日 下午 02:04