我有一个图形作为用户控件,我正在尝试重绘图形。如果我想重绘用户控件,为什么这不起作用?
userGraph.Dispose();
new UserControls.Graph();
它不应该处理整个图形并重新绘制用户控件并初始化所有组件吗?
应该有另一种重绘控件的方法,例如更新其数据源或手动更新其内容 - 您应该检查其代码或文档。
但是,如果您想从表单中删除控件,则应使用
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 方法