2012-02-06 7 views
4

パネルを使用して複数ページのウィンドウフォームを設計しています。.net panel visibility = trueは機能しません。

私はログインフォームを表示し、ボタンのクリックを検証しており、ログインパネルを非表示にしてメインパネルを表示したいとします。

しかし、ボタンをクリックするとログインパネルは消えますが、メインパネルは表示されません。表示するものがないので、フォームウィンドウは最小化/最大化/閉じるボタンに縮小されます。ここで

は、ボタンのコードです:

 private void btn_login_Click(object sender, EventArgs e) 
    { 
     if (pwdBox.Text == optopwd) 
     { 
      MessageBox.Show("Good Morning!!"); 
      loginpanel.Visible = false; 
      mainpanel.Visible = true; 
     } 
     else 
     { 
      MessageBox.Show("Incorrect password!"); 
     } 
     pwdBox.Text = ""; 

    } 

私は/誤解を見逃しているものを教えてください。ありがとう!

編集: スクリーンショット: ログイン画面: http://img641.imageshack.us/img641/9310/loginscreenj.jpg

空のウィンドウ: http://img163.imageshack.us/img163/1376/emptyx.jpg

+0

印刷画面の追加方法を教えてください。画像をアップロードする特定のウェブサイトはありますか? – mankand007

+0

フォームのコントロールにパネルを追加することを忘れましたか? – ispiro

+0

ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ投稿日時:一度ログインページが消えると、このパネルも消えてしまいます。 – mankand007

答えて

17

標準の間違いは、間違ってメインパネルのloginpanelに入れたことです。したがって、loginpanelを非表示にすると、メインパネルは決して表示されません。この事故はデザイナーに共通しているので、2つのパネルを重ね合わせることはできません。あなたはView +(Other Windows)+ Document Outlineで修正します。メインパネルをドラッグしてフォームにドロップします。マウスを使用してパネルを移動するのではなく、プロパティウィンドウでLocationプロパティを編集してLocationプロパティを修正する必要があります。

全く異なるアプローチは、TabControlを使用することです。デザイナーで簡単に、実行時にタブを非表示にするだけです。コードis here

または、2つのUserControlを使用します。

+0

他のウィンドウで「ドキュメントレイアウト」が見つかりません。私はVS 2010を使用しています。名前が変更されている可能性がありますか? – mankand007

+0

これは、ドキュメントの概要です。 –

+0

これはそれでした!私はloginpanelのメインパネルを持っていました。ドラッグアンドドロップで修正しました。ご協力いただきありがとうございます! – mankand007

-1

つの提案: それはdoesnの場合は100%

mainpanel.Height = 100% 

にheight属性を設定してみてくださいポストバックでmainpanel.visibleをfalseに設定してページが初期化されていないことを確認しますk。

1

あなたのように見えますが、自動的にサイズが変更されています。自動サイズを担当し、フォーム上の2つのプロパティがあります。

AutoSize = True; 
AutoSizeMode = GrowAndShrink; 

あなたは上記の設定を持っている場合は、フォームに表示するために他に何もない場合は、単にパネル(ボタン)を制御するために縮小します。

それが役立つかどうか教えてください。

は、あなたのコントロール "pwdBoxは" メインパネルに属さない...また

を更新しましたか?

+0

メインページの内容がそのように表示されているかどうかを確認するためにフォームを最大化しましたが、それはすべて空のフォームです。 – mankand007

関連する問題