WinForms从float转换为string,输入字符串的格式不正确

时间:2011-04-06 04:13:15

标签: winforms visual-c++ clr

我正在尝试将浮点值转换为字符串以在文本框中显示。 但是,当我将值分配给文本框时,我得到了异常“输入字符串格式不正确”。

我尝试在消息框中显示此字符串并显示。但是对文本框文本的分配失败

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 :(得分:0)

请格式化文本框的文本属性。我正在用C#格式编写示例代码。您可以将其转换为您想要的格式。

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

我认为以下内容适用于您的情况:

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