WinForms конвертируются из числа с плавающей точкой в ​​строку, входная строка была не в правильном формате - PullRequest
0 голосов
/ 06 апреля 2011

Я пытаюсь преобразовать значение с плавающей запятой в строку для отображения в текстовом поле.Но когда я присваиваю значение текстовому полю, я получаю исключение «Входная строка была не в правильном формате».

Я попытался отобразить эту строку в окне сообщения, и она показывает.но назначение тексту текстового поля не удается

property float Distance
        {
            float get(){return float::Parse(txtDist->Text);}
            void set(float value)
                {
                    String^ str =  String::Format("{0:0.00}",value);
MessageBox::Show(str);//success

                txtDist->Text = str;//Exception
            }


    }

1 Ответ

0 голосов
/ 06 апреля 2011

Пожалуйста, отформатируйте текстовое свойство вашего текстового поля.Я пишу пример кода в формате C #.Вы можете преобразовать его в желаемый формат.

textBox1.Text = string.Format("0:0.00", someNumber);

Я думаю, что ниже должно работать в вашем случае:

 txtDist->Text = String::Format("{0:0.00}",value);
...