小谈WinForm中窗口的调用以及参数的传递

         在winform程序中,你是不是经常为窗口之间的调用以及参数的传递而烦恼?在这里,我为那些新手们指引一下。。。
         首先,调用新的窗口当然是要用ShowDialog()这个方法了,它使用模式对话框方式弹出窗口,这样做的好处是,在调用了新的窗口后,ShowDialog()这个方法后面的语句会在关闭新窗口之后才执行(注意:这与Show的方法不同)。这个看上去很简单,不过,有几点需要注意奥!
        开始的地方,这里使用this的关键字,调用Hide()方法,这样就隐藏了当前的窗口。在ShowDialog()方法之后呢,要用this关键字调用Close()的方法来确保该窗口可以关闭(一定不要忘了,不然会出问题的)。
        下面是具体的代码:
                this.Hide();//隐藏当前的窗口
                fm_Main main = new fm_Main();
                main.ShowDialog();//模式对话框方式弹出窗口
                this.Close();
 
下面呢,我来介绍一下参数的传递。在winform程序中,有两种方法来实现窗口之间参数的传递。一种是通过构造函数,即方法的重载的方式。
现在,我们要传递userid这个参数,则现在新的窗口中重载构造函数,如:
        string UserID;//定义新的变量,来接收userid
        public fm_UserBook()
        {
            InitializeComponent();
        }
       //重载构造函数
        public fm_UserBook(string userid)
        {
            InitializeComponent();
            this.UserID = userid;//赋值
        }
 
在旧窗口中,就可以直接调用这个构造函数了。
即:
                this.Hide();//隐藏当前的窗口,让其不能对其进行操作
                new fm_UserBook(userid).ShowDialog();//打开新的窗口,并传递参数
                this.Close();
另一种参数的传递方法是通过属性来实现。这个比较简单,在这里就不多介绍了。

你可能感兴趣的:(窗口,参数传递,调用,WinForm,休闲)