首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#中两个窗口切换的有关问题

2012-01-26 
C#中两个窗口切换的问题现在有两个窗口:Form1和Form2,要求点击Form1的下一步按钮出现Form2,Form1隐藏,然后

C#中两个窗口切换的问题
现在有两个窗口:Form1和Form2,要求点击Form1的下一步按钮出现Form2,Form1隐藏,然后点击Form2的上一步按钮,Form1出现,Form2隐藏,下面这些代码可以实现上面这些功能,但是有一点问题,我Form2上有一个radiobutton,第一次出现Form2的时候我把它选择上了,但是如果第二次我点击Form1的下一步button,Form2出现了,但是上面的radiobutton没有被选中,请问应该怎样做让第二次出现Form2的时候,radiobutton是选中状态?
public   partial   class   Form1   :   Form
        {
                private   Form2   newform2;
                public   Form1()
                {
                        InitializeComponent();
                        newform2   =   new   Form2(this);
                }

                private   void   button1_Click(object   sender,   EventArgs   e)
                {
                        //Form2   newform2   =   new   Form2();
                        newform2.ShowDialog();
                        this.Hide();
                }


        public   partial   class   Form2   :   Form
        {
                private   Form   _parentForm;

                public   Form2()
                {
                        InitializeComponent();
                        this._parentForm=null;
                }

                    public   Form2(Form   parentForm)
                    {
                            InitializeComponent();
                            this._parentForm   =parentForm;
                    }

                private   void   button2_Click(object   sender,   EventArgs   e)
                {
                        Application.Exit();
                }

                private   void   button3_Click(object   sender,   EventArgs   e)
                {
                        //Form1   newform1   =   new   Form1();
                        this.Hide();
                        (Form1)(this._parentForm).Show();


                }

[解决办法]
无论是上一步还是下一步, 你都应该把当前的状态记录下来

这个不是什么大问题, LZ自己好好想想就行
[解决办法]
重载一个带参数的构造函数,可以通过参数控制radiobutton是否选中
[解决办法]
在form2中建一个全局变量来保存radiobutton的状态,在show的时候用这个变量复值

热点排行