在我的用户控件中,我有一个公共属性:
public: property System::Double Maximum;
现在,如果我将控件放在表单上并将设计器中“Maximum”的值设置为-3.5或类似值,则控件和visual studio的行为与预期一致。
但每次重新启动visual studio或重新加载表单项目时,设计器中的值都会更改为3.5,但代码中的值仍为-3.5。
此问题仅发生在负双精度或浮点数最小的一位小数位置。 (-2.0保持-2.0,-1.5变为1.5)
我已经测试了visual studio 2008团队版和visual studio 2010 express版。我还将属性的类型更改为System :: Single,并定义了一个私有成员变量来保存值。
有什么想法吗?