在打开一个窗体时,我想在它可见之前,将它关闭,如何做?

解决方案 »

  1.   

    不打开行吗?
    或者初始化了不要Show/ShowDialog出来行吗?
    或者你的问题就是个问题.
    或者......
      

  2.   

    你可以先将原来的窗体进行隐藏呀·
    然后在打开了别的窗体在关闭此窗体··
    this.hide();
    ......
    this.close();
      

  3.   

    说得详细些:
    class MyForm{
        private int n;
        //我只想要正数,如果传给我一个非正数,那么我将不会显示
        public MyForm(int n){
            this.n=n;        
        }
    }
    class Test{
        public static void Main(){
            MyForm f=new MyForm(-1);
            f.Show();
        }
    }
    在Test中执行完Main()后,我不想让MyForm打开,虽然我执行了Show(),但我想在Show()之后关闭它,而这个关闭的程序我不想写在Test中,而是想写在MyForm中,MyForm可以根据n的值确定是否不显示。
      

  4.   

    在MyForm的form_load事件里判断:
    if(this.n < 0)
        this.hide();不就结了??
      

  5.   

    this.hide()对于以Show()打开的可以,不过要是ShowDialog就不行了.
      

  6.   

    你在onLoad里加几包处理代码不就OK了吗?
    在Paint里加也行啊
    如:
                if ((bool)this.Tag)
                    Close();
      

  7.   

    hgluo的可以,重写OnLoad就行了。
      

  8.   

    搞不懂,你到底是想打开还是不看它?难不成打开show()了立刻close()?...