彼ら!アプリケーションには、作業フォーム (frmMain) と設定フォーム (frmSettings) の 2 つのフォームがあります。frmSettings には、保存とキャンセルの 2 つのボタンがあります。frmMain では、次のアプローチを使用して frmSettings を表示します。
private void btnSettings_Click(object sender, EventArgs e)
{
frmSettings = new SettingsForm();
frmSettings.ShowDialog();
// ...
}
問題は、frmMainでどのボタンが押されたかを検出する方法がわからないことです-保存またはキャンセル。プログラムのさらなるロジックは、この事実に依存します。私はこのようなものが必要です:
private void btnSettings_Click(object sender, EventArgs e)
{
frmSettings = new SettingsForm();
frmSettings.ShowDialog();
if(/* frmSettings.SaveButton.WasClicked == true */)
{
InitializeServices();
}
// ...
}
フォーム間のこのような種類の相互作用を実装する方法について、アドバイスをお願いします。ボタンの状態を保存するためにグローバル変数を使用しないほうがよいでしょう。事前に感謝します。