2011-09-14 7 views
8

C#Winformsを使用して、カスタムコントロールを表示するパネルがあります。私はコントロールのインスタンスをパネルに追加することができます。コントロールのインスタンスをパネルに追加することができます。パネルが大きすぎる場合はパネルがスクロールします。C#winformを削除してパネルコントロールにアイテムを追加する

myPanel.Controls.Add(myControl); 

問題は、パネルから項目を削除した後に発生します。私は使用しています:

myPanel.Controls.Remove(myControl); 
myControl.Dispose(); 

しかし、私はパネルにコントロールを追加するために行くと、新しいものは全く表示されません。

myPanel.Controls.Add(newControl); 

newControlまたはそれ以降のコントロールは表示されません。

誰でもこれを手伝ってください、先にありがとうございます。

+0

これらのnewControlを作成する方法を示すことはできますか?あなたの削除は大丈夫と思われますが、Disposeへの呼び出しを削除しようとしますが、本当にうまくいなければなりませんので、あなたが作成した新しいコントロールが何らかの形で正しく追加されていないと思われます... –

答えて

8

あなたはパネルをクリアしていません。試してみてください:

mypanel.Controls.clear(); 
+1

それは、あなたはそんなに大変です。 – Craig

+0

他のコントロールやユーザーコントロールを追加するには、最初にパネルを消去する必要があります。その後、それぞれのコントロールが正しく表示されます – Dotnet

関連する問題