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 に答える