2011-08-10 12 views
0

コンストラクタでフォームのパネルを非表示に設定すると、後で表示するように設定できません。 Visible = trueに設定しましたが、表示されません。誰かが同じ問題を見て、これを解決する方法、またはこれの理由は何ですか?パネルセット不可視/可視

+0

デバッグを試しましたか? Visibleをtrueにした後、コンストラクタが2回目に呼び出されますか?ただ大声で考えている。 – Peter

+2

パネルが上部にあり、他の容器に覆われていないことを確認してください。 – Bolu

+1

パネルは通常、背景と同じ色をしていますが、実際に見ることはできますが、気づかなかったかもしれません。 @Boluが言ったように、それは他のコントロールによって隠される可能性がある。 – digEmAll

答えて

0

問題: Visible_Changed-Eventにバインドされたイベントハンドラがあり、問題が発生しました。

1

私はパネルでフォームを作成し、コンストラクタ

public Form1() 
{ 
    InitializeComponent(); 
    panel1.Visible = false; 
} 

、それの後にそのパネルを示すボタンで目に見えないに設定してみてください:

private void button1_Click(object sender, EventArgs e) 
{ 
    panel1.Visible = true; 
} 

と作品をevertythingを。

あなたのコードをここに配置すると、私や他の人が助けてくれるかもしれません。