0

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; エラーメッセージをクリックすると強調表示される場所です

なぜこのように言い続けるのか、私にはわかりません。それを修正する方法はありますか?

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 に答える