如何克隆微软图表控件?

时间:2013-07-26 05:43:06

标签: c# .net winforms charts clone

克隆Microsoft Chart Control对象的推荐方法是什么?因为它是第三方库,所以我无法使用解决方案mentioned here,因为我无法将对象标记为可序列化。

最好,我不想引入任何第三方控件来克隆图表,除非如果没有它就绝对不可能这样做。

2 个答案:

答案 0 :(得分:5)

您不需要将其标记为可序列化,因为图表已具有序列化功能。有关更多信息,请查看此MS Charts文档

从这里,您可以将图表序列化为字符串,然后立即将字符串反序列化为图表对象的新实例。这与克隆的行为类似,似乎是你的问题中提到的答案。它可能不是最有效的方法,但它可以工作

编辑

此代码未经测试但应该可行(对于如何完成此操作相当准确)

Chart chart1 = new Chart();
//Enter your chart building code here
System.IO.MemoryStream myStream = new System.IO.MemoryStream();
Chart chart2 = new Chart();
chart1.Serializer.Save(myStream);
chart2.Serializer.Load(myStream);

答案 1 :(得分:0)

这并不完全回答您的问题,但它可以帮助您实现您的功能。您可以使用Drill Down控件的Chart功能生成用户的图表部分的详细视图点击了。请参阅mschart的samples environment