guys! 我有兩種形式的應用程序 - 工作形式(frmMain)和設置形式(frmSettings)。 frmSettings上有兩個按鈕 - 保存和取消。在frmMain我用下面的辦法來顯示frmSettings:WinForms應用程序中的窗體之間的相互作用,c#
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();
}
// ...
}
請給我一個建議,如何實現這種形式之間的交互。不用全局變量來保存按鈕狀態。 預先感謝。
我應該在哪裏聲明這個枚舉以及哪個範圍?我如何能夠讀取主窗體中的ExitMethod值? –
@SergeyShafiev只需在名稱空間中的任何類之外創建它作爲公共枚舉;沒有理由不能全球訪問。如果你真的想要,你可以把它放在類的定義裏面,但是沒有必要這樣做。 – Servy