Переполнение с плавающей точкой в ​​конструкторе Windows Forms - PullRequest
0 голосов
/ 21 июня 2010

Я не уверен, что изменилось, но по некоторым причинам у меня возникает проблема с Visual Studio 2008 Windows Forms Designer:

Ошибка синтаксического анализатора C ++ CodeDOM: Строка: 1978, Столбец: 80--- Переполнение с плавающей запятой

Похоже, что стек вызовов не указывает ни на один мой код:

 at Microsoft.VisualC.CppCodeParser.OnMethodPopulateStatements(Object sender, EventArgs e)
 at System.CodeDom.CodeMemberMethod.get_Statements()
 at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
 at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
 at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
 at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 

Если я скомпилирую и выполню код, он работает нормально.Кто-нибудь знает, почему я вижу эту проблему?

Ответы [ 2 ]

1 голос
/ 21 июня 2010
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
1 голос
/ 21 июня 2010

Понял.Я бы заменил следующее:

this->m_cmbStepSelect->Items->AddRange(gcnew cli::array< System::Object^  >(5) {L"String1", L"String2", L"String3", L"String4", L"String5"});

На:

#define NUM_OF_STRINGS (5)
this->m_cmbStepSelect->Items->AddRange(gcnew cli::array< System::Object^  >(NUM_OF_STRINGS) {L"String1", L"String2", L"String3", L"String4", L"String5"});

... что бросило дизайнера.

...