我一直试图通过关闭它并打开一个新表单将当前表单重置为原始状态。我希望重置表单对象,重新声明的变量,要清除的类对象等等我已经完成所有工作但是清除了类,无论我做什么都不会创建一个新的空白数据。
这是我的代码:
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);
}
我在互联网上尝试了很多方法,没有一种方法可以工作..即使是过于复杂的方法......
哦,我忘了提到我需要新的表单,好像它刚刚正常加载,所以加载事件等触发
答案 0 :(得分:1)
您最好制作一个可以调用的方法,该方法将为您在打开表单和重置时可以使用的项目设置默认值...
public SetupScreen()
{
InitializeComponent();
SetDefaultValues();
}
private void SetDefaultValues()
{
//start values..
}
public void ResetBtn_Click(object sender, EventArgs e)
{
SetDefaultValues();
}