まず第一に、私はC#とプログラミング全般の初心者です。私はかなり徹底的に検索しましたが、誰かが別のフォームを開いて、ボタンが押されたフォームを非表示にしたいと思っている場合しか見つかりません。
この場合、メインの「Form1」以外のフォームで(X)を押すと、プログラムが継続的に実行されるという問題が発生します。フォーム間のナビゲーションは正常に機能します。つまり、ボタンをクリックするとメインウィンドウが非表示になり、適切なフォームが開きます。そのフォームの「戻る」ボタンはそれ自体を非表示にして、前の「メイン」フォームを表示します(別のインスタンスだと思います)。-私もその中でガイダンスを使うことができるでしょう。笑
Xが押された場合にアプリケーション全体を閉じてもかまいませんが、すべてのウィンドウに「X」が表示されている必要があり、Xが押された場合はすべてのウィンドウがアプリ全体を終了する必要があります。助言がありますか?
前もって感謝します、
コード:
フォーム1:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void btnTransaction_Click(object sender, EventArgs e)
{
Transaction transactionForm = new Transaction();
Form mainForm = this;
transactionForm.Show();
mainForm.Hide();
}
}
取引フォーム:
public partial class Transaction : Form
{
public Transaction()
{
InitializeComponent();
}
private void button4_Click(object sender, EventArgs e)
{
Form1 mainForm = new Form1(); //not sure if I'm doing this right..
this.Hide(); //I don't know how to "reuse" the original Form1
mainForm.Show();
}
}