删除用户控件并重绘?

时间:2012-12-20 06:03:35

标签: c# winforms c#-4.0 graph

我有一个Graph作为用户控件,我正在尝试重绘图形。 如果我想重绘用户控件,为什么这不起作用?

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

它不应该处理整个图形并重绘用户控件并初始化所有组件吗?

1 个答案:

答案 0 :(得分: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 Method

的示例