Kehza
Kehza

Reputation: 423

Reset/Reload current form

I've been trying to reset my current form to it's original state by closing it, and opening a new one. I want the form objects to be reset,the variables to be re-declared, the class objects to be cleared etc I've got everything working but the class being cleared, no matter what I do it won't create a new one with blank data.

Here is my code:

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);
}

I've tried many methods over the internet and none have worked.. even the overly complicated ones..

Oh I forgot to mention I need the new form to act as if it's just been loaded as normal, so the load events etc trigger

Upvotes: 1

Views: 43315

Answers (1)

Sayse
Sayse

Reputation: 43320

You would be better off making a method that you can call that will set default values for items that you can use when opening form and resetting...

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

Upvotes: 1

Related Questions