-3

所以我有一个简单的表单,用户可以输入双精度值。

在此处输入图像描述

这就是我的表格应该是什么样子。

但是,如果用户有意或无意地输入一个非数字值,它会给我一个错误:

Input String was not correct format

我听说有一种方法可以做到这一点,称为异常处理。如何制作自己的错误消息以使程序不会崩溃?

4

2 回答 2

5

使用 double.TryParse()...

    private void button1_Click(object sender, EventArgs e)
    {
        double dbl;
        if (double.TryParse(textBox1.Text, out dbl))
        {
            // ... do something with "dbl" in here ...

        }
        else
        {
            MessageBox.Show(textBox1.Text, "Please enter a valid double!");
        }
    }
于 2013-11-02T22:58:10.613 回答
1

如果要使用异常,可以使用以下代码:

try
{
    Double d = Double.Parse(textBox1.Text);
}
catch (FormatException)
{
    MessageBox.Show("Your custom message");
}
于 2013-11-02T22:58:43.723 回答