1

ユーザーに入力したいスコアの数を尋ねる平均計算 Windows フォーム アプリケーションがあります。テキストボックスが入力を受け入れ、[OK] をクリックすると、入力した数値がスコアを入力するためのテキストボックスになります。テキストボックスに値が入力されたら、[計算] をクリックして表示される平均を計算できます。

私の問題は、テキスト ボックスに数値を入力して [OK] をクリックしても何も起こらないことです。

助けてください、これが私のコードです。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;



namespace AverageCalculator
{
public partial class AverageCalculator : Form
{
    //Private instance variable, Scores, which is an array of TextBox objects.
    //Do not instantiate the array.
    private TextBox[] Scores;

    // Create a Form_Load event hadler
    private void Form_Load(object sender, EventArgs e)
   {
        // Set the visible property of btnCalculate to false
        btnCalculate.Visible = false;
    } // end Form_Load event handler

    //Create the Click event handler for the OK button
    private void btnOK_Click(object sender, EventArgs e)
    {
        // Declare an integer, intNumTextBoxes
       int intNumTextBoxes;

        //Store the number of text boxes to be created into the integer
        intNumTextBoxes = Convert.ToInt32(txtNumScores.Text);

        // Set the height of the form to 500 pixels
        this.Height = 500;

        // Set the visible property of btnCalculate to true
        btnCalculate.Visible = true;

        // Set the enabled property of btnOK to false
        btnOK.Enabled = false;

        // Call CreateTextBoxes and pass it the integer, intNumTextBoxes as a parameter
        CreateTextBoxes(intNumTextBoxes);
    }

    // CreateTextBoxes method
    private void CreateTextBoxes(int number)
    {
        //Instantiate the Scores array and use the parameter "number" as the size of the array
        Scores = new TextBox[number];

        //Declare an integer, intTop, with an initial value of 150
        int intTop = 150;

        //Loop through the entire array, Scores
        for (int i = 0; i < Scores.Length; i++)
        {
            // Instantiate a new TextBox using the default
            // constructor and assign it to the current element 
            // of the Scores array
            Scores[i] = new TextBox();

            // Set the left property of the TextBox to 20.
            Scores[i].Left = 20;

            // Set the Top property of the Textbox to intTop
            Scores[i].Top = intTop;

            // Increment intTop by 50
            intTop += 50;

            // Ad the TextBox to the controls collection of the Form
            this.Controls.Add(Scores[i]);
        } // end for loop
    } // end CreateTextBoxes method

    // Create the Click event handler for the btnCalculate button
    private void btnCalculate_Click(object sender, EventArgs e)
    {

    }
    public AverageCalculator()
    {
        InitializeComponent();
    }

}

}

4

3 に答える 3

1

イベントがボタンの正しいイベントにバインドされていることを確認しますか ([プロパティ]/[イベント] で確認してください)。

于 2013-04-18T17:30:02.653 に答える