2012-01-03 11 views
0

私はWindowsフォームアプリケーションを開発しています。インタフェースAppの添付イメージを参照してください。ここでは、アプリケーション定数をlabelとして持つパネルに閉じるボタン(X)を配置しました。最初のコンボボックスは別のパネル(Panel1)にあります。パネル2のXボタンをクリックすると、パネルが非表示になり、コンボボックスのテキストが空白になります。十分に簡単です。私はXをクリックすると は、だから私は誰でもこの現象がWindowsフォームで起こっている理由を説明できますか?

Panel2.visible=false; 
comboBox1.SelectedIndex=-1; 

を書き込み、コンボボックス内のテキストはブランクになり、その後、私は目に見えない行くことPanel2ために再度クリックする必要があります。

は、それから私は、シーケンス

comboBox1.SelectedIndex=-1; 
Panel2.visible=fasle; 

を変更し、これがスムーズに動作します。なぜこれが起こっているのか分かりませんか?このような振る舞いをするために私のフォームデザイン/コードで何かしていることはありますか?

+4

アプリケーションにcomboBox1.SelectedIndexChangedハンドラがありますか? –

+0

パネルをもう一度表示させるコードがあります。その上にブレークポイントを設定します。 –

答えて

0

SelectedIndexが変更されたcomboBox1にイベントハンドラがあると、何らかの理由でパネルが表示されることが予想されます。パネルを隠す前にselectedindexの設定を移動すると、これが修正されます。

関連する問題