C# 重置/重新加载当前表单

C# 重置/重新加载当前表单,c#,forms,reload,reset,C#,Forms,Reload,Reset,我一直试图通过关闭并打开一个新表单,将当前表单重置为原始状态。我希望表单对象被重置,变量被重新声明,类对象被清除等等,我已经做了所有的工作,但是类被清除了,无论我做什么,它都不会创建一个包含空白数据的新类 这是我的密码: if (btnRandom.Text == "Reset") { SetupScreen form = new SetupScreen(); form.Show(); this.Dispose(); //Create new class fo

我一直试图通过关闭并打开一个新表单,将当前表单重置为原始状态。我希望表单对象被重置,变量被重新声明,类对象被清除等等,我已经做了所有的工作,但是类被清除了,无论我做什么,它都不会创建一个包含空白数据的新类

这是我的密码:

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);
}
我在互联网上尝试过很多方法,但没有一种有效。。即使是过于复杂的


哦,我忘了提一下,我需要新表单像正常加载一样运行,因此加载事件等会触发

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

public SetupScreen()
{
InitializeComponent();
SetDefaultValues();
}
private void SetDefaultValues()
{
//start  values..
}
public void ResetBtn_Click(object sender, EventArgs e)
{
SetDefaultValues();
}

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

public SetupScreen()
{
InitializeComponent();
SetDefaultValues();
}
private void SetDefaultValues()
{
//start  values..
}
public void ResetBtn_Click(object sender, EventArgs e)
{
SetDefaultValues();
}

你是说
战舰
级吗?这是
设置屏幕的当前实例吗?如果是这样的话,在那里创建一艘
战舰
应该是不相关的,需要更多的信息/代码。您的用户需要做什么来关闭/打开一个表单以进行重置?重置文本框/变量值不是更有效吗?编辑我说这是因为无论你在切换到新formWell时做什么,你都会面临闪烁。基本上,我正在创建战舰棋盘游戏的电子版本,我希望重置设置屏幕,以便用户可以重新开始,而不是通过每个窗体对象,清除所有的变量等等。我想要一个简单的方法简单地关闭和重新打开一个新的ForWWW,只考虑一个默认值的方法,你可以在重置和加载时调用它。嗯,我没有想到^ ^。谢谢:DDO你是指<代码>战列舰< /代码>类?这是
设置屏幕的当前实例吗?如果是这样的话,在那里创建一艘
战舰
应该是不相关的,需要更多的信息/代码。您的用户需要做什么来关闭/打开一个表单以进行重置?重置文本框/变量值不是更有效吗?编辑我说这是因为无论你在切换到新formWell时做什么,你都会面临闪烁。基本上,我正在创建战舰棋盘游戏的电子版本,我希望重置设置屏幕,以便用户可以重新开始,而不是通过每个窗体对象,清除所有的变量等等。我想要一个简单的简单关闭和重新打开一个新的窗体的方法,只考虑一个默认值的方法,你可以调用重置和加载。哼,我没有想到^ ^。谢谢:D。