我正在爲圖書館管理系統創建應用程序。禁用關閉按鈕,直到用戶單擊LogOff MenuItem
我想先關閉關閉按鈕,並在用戶點擊菜單 項目註銷後啓用它。
有沒有什麼辦法可以在我的應用程序中完成此功能?
我嘗試在formClosing事件中使用下面的代碼,但它不工作。
private void frmLibrary_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = false;
if (checkLogOff == false)
{
MessageBox.Show("Please Log Off before closing the Application");
e.Cancel = false;
this.ControlBox = false;
return;
}
else
{
this.ControlBox = true;
e.Cancel = true;
}
}
checkLogOff變量的值設置如下:
public bool checkLogOff = false;
private void logOffToolStripMenuItem_Click(object sender, EventArgs e)
{
checkLogOff = true;
/*Code to update the logoff users in the database*/
}
在執行應用程序,如果我不點擊我收到的對話框中,但在註銷菜單項後,我立刻按下OK應用程序關閉的消息框中的按鈕。但我不想讓用戶在單擊LogOff MenuItem之前關閉應用程序。
請幫我完成這個任務。
在此先感謝!
嗯,爲什麼不在關閉表單時將人員關閉?還是不夠辛苦? – Will 2009-09-23 11:56:57