我已经从设计师
创建了一个devexpress图表控件chartControl1
然后我将此控件传递给两个类之一
DailyChart(chartControl1, id)
在课堂上我做了一些魔术;) 但是在运行时,我需要在组合框选择更改后在同一控件中显示第二个图表。 所以它就像
WeeklyChart(chartControl1, id)
但它没有恢复chartControl的状态,并且控件没有Reset函数或类似的东西。找到了建立新实例的建议
所以我这样做:
chartControl1 = new ChartControl()
chartControl1 = WeeklyChart(chartControl1,id)
但后来我看不到任何结果 我从DailyChart开始,工作正常 然后做新实例并调用WeeklyChart,我仍然可以看到DailyChart,但是那些在图表上执行某些操作的按钮什么都不做 - 看起来图表丢失了引用?为什么这样以及如何解决它?
IMO在为chartControl1分配新实例时我不应该破坏引用,在将它传递给另一个类之后,它应该只重置此控件中的所有设置
答案 0 :(得分:2)
我担心它不会那样。
如果从设计器和代码中创建chartControl1
,则将变量设置为新的ChartControl
实例,然后从那时起它将指向新实例,不最初创建的实例。
我对DevExpress图表控件并不是很熟悉,但我非常确定您可以通过编程方式在其中进行任何更改。问他们的support center,我相信有人可以帮助你。