读书人

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

发布时间: 2012-01-26 19:40:46 作者: rapoo

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的时候用这个变量复值

读书人网 >C#

热点推荐