错误 - 只能将赋值,调用,递增,递减,等待和新对象表达式用作语句

时间:2013-09-10 00:18:18

标签: c#

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

错误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;是我点击错误消息时突出显示的地方

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

1 个答案:

答案 0 :(得分: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;因为它自己的行没有任何作用。您只是访问某些值,但您没有将其分配到任何位置或将其传递给任何方法或对其执行任何操作,这就是产生错误的原因。