我想爲我的模塊做一個簡單的項目。我爲我的程序製作了一個登錄系統,這個想法是禁用了菜單欄控件,直到用戶輸入正確的細節並提交。到目前爲止,這是我想出了,是主要形式有:C#訪問形式之間的公共方法
public void setControlDisabled()
{
fileToolStripMenuItem.Enabled = false;
clientsToolStripMenuItem.Enabled = false;
dVDsToolStripMenuItem.Enabled = false;
windowsToolStripMenuItem.Enabled = false;
}
public void setControlEnabled()
{
this.fileToolStripMenuItem.Enabled = true;
this.clientsToolStripMenuItem.Enabled = true;
this.dVDsToolStripMenuItem.Enabled = true;
this.windowsToolStripMenuItem.Enabled = true;
}
而下面的代碼是在我的登錄表單除其他代碼:
private void btnLogin_Click(object sender, EventArgs e)
{
//other code
Form1 form = new Form1();
form.setControlEnabled();
}
的禁用部分工作正常,甚至如果我在它顯示的setControlEnabled方法中放置一個小的MessageBox,但它不啓用菜單欄。
PS。菜單欄上的登錄仍處於啓用狀態。