2017-09-13 10 views
-8

他の3つのテキストボックスのif文とelse文を続行するにはどうすればよいですか? 私のフォームには、4つのテキストボックス、1つのメッセージボックス、2つのボタン(チェックと終了)があります。C#複数のif文を作成する際のプログラムエラー

4つのテストに対してグレードのパーセンテージを入力するように促すプログラム。

  1. いずれかの成績が50未満の場合は、ユーザーに警告を出してください。
  2. いずれかのグレードが75を超える場合は、別の警告を出します。
  3. グレードのいずれかがお互いのタイヤの5以内でない場合は、別の警告 を発行してください。

私はウィンドウフォームを作成しました。しかし、もしelseステートメント

{ 
public partial class FinalGrade : Form 
{ 
    public FinalGrade() 
    { 
     InitializeComponent();     
    } 

    private void btnCheck_Click_1(object sender, System.EventArgs e) 
    { 
     if (System.Convert.ToUInt32(txtFirstGrade.Text) > 75)    
      txtWarning.Text = "pass"; 

     else if (System.Convert.ToUInt32(txtFirstGrade.Text) < 50)    
      txtWarning.Text = "fail";   

    } 

    private void btnExit_Click_1(object sender, EventArgs e) 
    { 
     this.Close(); 
    } 
} 

}

を続ける問題を有するが、私はそれを完了するかどうかはわかりませんしています。 if文とelse文を使い続けようとすると、エラーメッセージが表示され続けます。これは私の最初のプログラムですので、私はこれを混乱させている場合は私を許してください。

+3

上記の要件に近づくために何を試みましたか? –

+2

あなたの学習のためのホームワークです – Naidu

+0

コーディング中に問題に直面した場合は、最初に自分自身を試してみてください。 –

答えて

1

私は今はコードを作成しませんが、これを達成する方法を説明します。だから、ここに行く方法です。あなたが4つのテスト

  • についての入力を取得するため4つのテキストボックスを配置する必要があり

    1. つまり、あなたの送信ボタンを今すぐダブルクリックし、ボタン
    2. の提出や、テキストボックスの下にボタンを入れて、それが生成されます。イベント ユーザーがボタンをクリックするたびに起動されるハンドラ
    3. SubmitBtn_Clickイベントハンドラ内で、 のテキストボックスのすべての入力データを取得し、 if(Convert.ToInt32(test1textBox.Text)>75||Convert.ToInt32(test2textBox.Text) ||Convert.ToInt32(test3textBox.Text)||Convert.ToInt32(test4textBox.Text)) { //Update label of your status(create it first on your form) or put a messageBox }

    私は、このソリューションを追従しながら、あなたはまだ私に知らせて、すべての問題に直面している場合は、あなたがこれを行うことができる方法のアイデアを得るいただければ幸いです。

    よろしくお願いいたします。

  • +0

    が動作しませんでした。 –

    +0

    @janey何がうまくいかなかったのですか? –

    +0

    答えはアデルによって与えられます。私の場合、私は仕事がありますが、他の3つのテキストボックスを作成する必要があります。これが私が問題を抱えているところです –