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 回答