使用Type ChartArea编译错误/对象初始值设定项

时间:2013-08-02 08:39:14

标签: c# .net object-initializers

我使用的是.NET 4。

我遇到了一个奇怪的行为,对象初始值设定项与ChartArea相结合。

对象初始值设定项适用于Chart类:

例如:

Chart ch = new Chart { Anchor = AnchorStyles.Bottom };

但它不适用于ChartArea:

ChartArea ca = new ChartArea { AxisX.Maximum = 1.0 };

IntelliSense显示AxisX,但在实施后显示:

  

无法解析符号'AxisX'

这里发生了什么?为什么它不起作用?这是我或编译器的错误吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试以下,应该工作

ChartArea ca = new ChartArea { AxisX = new Axis {Maximum = 1.0 }};

Anchor is an enum,而AxisX is an object that represents the primary X-axis

答案 1 :(得分:1)

AxisX必须自行初始化,创建一个新的Axis并初始化它。

var x = new Axis {Maximum = 1.0 };
ChartArea ca = new ChartArea { AxisX = x };