0

ユーザー コントロールとしてグラフがあり、グラフを再描画しようとしています。ユーザー コントロールを再描画したい場合、これが機能しないのはなぜですか?

userGraph.Dispose();
new UserControls.Graph();

グラフ全体を破棄し、ユーザー コントロールを再描画して、すべてのコンポーネントを初期化するべきではありませんか?

4

1 に答える 1

1

データ ソースを更新するか、コンテンツを手動で更新するなど、コントロールを再描画する別の方法が必要です。コードまたはドキュメントを確認する必要があります。

しかし、フォームからコントロールを削除したい場合は、使用する必要があります

myForm.Controls.Remove(userGraph); //assuming that control is on the form

新しいコントロールを追加する場合は、次のようになります。

UserControls.Graph newGraph = new UserControls.Graph();
//initialization of your new graph
myForm.Controls.Add(newGraph );

msdn の例を次に示します。Control.ControlCollection.Add メソッド

于 2012-12-20T06:07:36.880 に答える