编译错误/类型为ChartArea的对象初始值设定项

本文关键字:对象 错误 类型 ChartArea 编译 | 更新日期: 2023-09-27 18:25:59

我使用的是.NET 4。

当对象初始化器和ChartArea结合在一起时,我经历了一种奇怪的行为。

对象初始化器与Chart类一起工作:

例如:

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

但ChartArea没有:

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

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

无法解析符号"AxisX"

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

谢谢!

编译错误/类型为ChartArea的对象初始值设定项

试试下面的方法,应该使用

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

Anchor是一个枚举,而AxisX是一个表示主X轴的对象

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

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