В моем пользовательском контроле у меня есть публичное свойство:
public: property System::Double Maximum;
Теперь, если я поместил элемент управления в форму и установил значение «Максимум» в конструкторе равным -3,5 или аналогичное значение, элемент управления и визуальная студия будут работать так, как ожидается.
Но каждый раз, когда я перезагружаю Visual Studio или перезагружаю проект формы, значение в конструкторе изменяется на 3,5, но значение в коде все равно -3,5.
Эта проблема возникает только с отрицательными двойными числами или числами с плавающей запятой с минимальным десятичным знаком. (-2,0 остается -2,0, -1,5 становится 1,5)
Я уже тестировал Visual Studio 2008 Team Edition и Visual Studio 2010 Express Edition. Я также изменил тип свойства на System :: Single и определил закрытую переменную-член для хранения значения.
Есть идеи?