0

运行我在 Visual Studios 中创建的程序后显示以下错误。

错误1 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句 F:\CS4\Form1.cs 103 21 CS4

下面是一组代码,它说这个错误发生在哪里......

 catch (FormatException err)
                {
                    MessageBox.Show("Pay Rate must be numeric. " + err.Message,
                        "Data Entry Error", MessageBoxButtons.OK);
                    MessageBoxIcon.Exclamation;
                    txtPayRate.SelectAll ();
                    txtPayRate.Focus ();

文本 MessageBoxIcon.Exclamation; 当我单击错误消息时,它会突出显示

我不知道为什么它一直这么说。任何想法如何解决它?

4

1 回答 1

6

您的代码缺少右括号,我认为这是将其复制到 SO 而不是真正在您的应用程序中的错误。MessageBoxIcon.Exclamation我认为如果您将最终参数传递给MessageBox.Show而不是将其放在自己的行上,您的错误就会消失。

 catch (FormatException err)
 {
    MessageBox.Show("Pay Rate must be numeric. " + err.Message,
                    "Data Entry Error", MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation);
    txtPayRate.SelectAll();
    txtPayRate.Focus();
  }

该错误本质上是说您的行不是有效的 C#。它列出了您可以做的所有事情。MessageBoxIcon.Exlamation;因为它自己的线路什么都不做。您只是在访问某个值,但没有将其分配到任何地方或将其传递给任何方法或对其进行任何操作,这就是产生错误的原因。

于 2013-09-10T00:22:13.873 回答