问题描述:
本人通过一个控制台程序,调用了webbrowser控制。
新建了一个线程,线程调用application.run(form)
因为要使用webbrowser,但对用户来说不需要弹出此窗口,想隐藏。
试过form.hide()
没有效果,请指点.

解决方案 »

  1.   

    在new webbrowser的时候设置visible属性为false
      

  2.   

    完全可以,.NET中控制台程序和WIN程序很像,只要引用对应NS,就能用相应功能。你可以用API来管理这个窗口,findwindow 和 [DllImport("user32.dll")]
    public static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
     
      

  3.   

    这个只是webbrowser隐藏了吧?
    FORM呢??
      

  4.   


                frmMain frm = new frmMain();
                frm.Shown += new EventHandler(delegate(object sender, EventArgs e)
                    {
                        frm.Hide();
                    });
                Application.Run(frm);
      

  5.   

    在窗体的load事件里设置this.Hide();
      

  6.   


    Load事件里做不了这个事情。
      

  7.   

    Thread th = new Thread(new ThreadStart(new MethodInvoker(delegate
                    {
                        this.Invoke(new MethodInvoker(delegate {frm.Hide(); }));                })));
                th.Start();
      

  8.   

    我的就是FORM,直接换成FORM使用?
      

  9.   

            private static void ThreadStart()
            {
                WebBrowser browser = new WebBrowser();           
                browser.Dock = DockStyle.Fill;
                browser.Name = "webBrowser";
                browser.ScrollBarsEnabled = false;
                browser.TabIndex = 0;
                
                browser.Url = new Uri(tempList[0].ToString().Split(new string[] { "::" }, StringSplitOptions.None)[1]);
                browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);            Form form = new Form();              
              
                form.Controls.Add(browser);
                form.Name = "Browser";
        
                Application.Run(form);
                System.Threading.Thread.Sleep(5000);
               // Console.ReadLine();         
            }
      

  10.   


    Form form = new Form();
    form.Shown += new EventHandler(delegate(object sender, EventArgs e)
    {
    frm.Hide();
    }
    加在你这个下面就好了