1

我一直在尝试通过关闭它并打开一个新表单来将当前表单重置为原始状态。我希望重置表单对象,重新声明变量,清除类对象等空白数据。

这是我的代码:

if (btnRandom.Text == "Reset")
{

    SetupScreen form = new SetupScreen();
    form.Show();
    this.Dispose();

    //Create new class for form / or launch load events as normal 
    form.Mybattleship = new battleship()
    form.SetupScreen_Load(this, null);
}

我在互联网上尝试了很多方法,但都没有奏效..即使是过于复杂的..

哦,我忘了提到我需要新表单才能像正常加载一样,所以加载事件等触发

4

1 回答 1

1

您最好创建一个可以调用的方法,该方法将为您在打开表单和重置时可以使用的项目设置默认值......

public SetupScreen()
{
InitializeComponent();
SetDefaultValues();
}
private void SetDefaultValues()
{
//start  values..
}
public void ResetBtn_Click(object sender, EventArgs e)
{
SetDefaultValues();
}
于 2013-03-29T00:20:02.130 回答