创建新的控件实例会失去参考?

时间:2014-02-24 20:19:06

标签: c# .net

我已经从设计师

创建了一个devexpress图表控件
chartControl1

然后我将此控件传递给两个类之一

DailyChart(chartControl1, id)

在课堂上我做了一些魔术;) 但是在运行时,我需要在组合框选择更改后在同一控件中显示第二个图表。 所以它就像

WeeklyChart(chartControl1, id)

但它没有恢复chartControl的状态,并且控件没有Reset函数或类似的东西。找到了建立新实例的建议

所以我这样做:

chartControl1 = new ChartControl()
chartControl1 = WeeklyChart(chartControl1,id)

但后来我看不到任何结果 我从DailyChart开始,工作正常 然后做新实例并调用WeeklyChart,我仍然可以看到DailyChart,但是那些在图表上执行某些操作的按钮什么都不做 - 看起来图表丢失了引用?为什么这样以及如何解决它?

IMO在为chartControl1分配新实例时我不应该破坏引用,在将它传递给另一个类之后,它应该只重置此控件中的所有设置

1 个答案:

答案 0 :(得分:2)

我担心它不会那样。

如果从设计器和代码中创建chartControl1,则将变量设置为新的ChartControl实例,然后从那时起它将指向新实例,最初创建的实例。

我对DevExpress图表控件并不是很熟悉,但我非常确定您可以通过编程方式在其中进行任何更改。问他们的support center,我相信有人可以帮助你。