1

ホームとログインの2つのフォームがあります。ホームにはファイルと呼ばれるメニューがあり、ログイン、ログインなどのメニュー項目があります 。アプリケーションを実行するとログインフォームが開き、ログイン後にホームページが開きます。ホームフォームのmenuitemsは有効になります=ログイン時にtrue正常にログアウトメニューをクリックすると、これが有効になります= falseログイン以外のすべてのメニュー。ログインメニューをクリックすると、ログインフォームが開きます。ログインに成功すると、ホームフォームメニューが有効になります=true

だから私の問題は、ログインフォームからenabled=trueメニューを有効にできないことです

4

2 に答える 2

0

LoginForm を MDI Child ではなく ShowDialog() として表示していることを願っています。ログインが成功した場合は、ダイアログの結果を [OK] または [はい] に設定できます。次のステートメントでは、メニュー項目を有効/無効にすることができます

mnuLogin_Click()
{
FrmLogin frmLogin = new FrmLogin();
if(frmLogin.ShowDialog() == DialogResult.OK)
{
//Enable menu here.
}
}

それがうまくいくことを願っています:)

于 2012-07-17T13:36:43.037 に答える
0

ログインフォームからではなく、メインフォームから実行してください。また、ログイン直後ではなく、メニューを開こうとするたびに各項目の有効化プロパティを設定してください。

于 2012-07-17T13:36:57.327 に答える