簡體   English   中英

多個文本框輸入和多個文本框通過數組輸出

[英]Multiple textboxes input and multiple textboxes output via array

對於作業,我必須編寫一個表格,將平均溫度與給定溫度(用戶可以填寫)進行比較。 輸入在 7 個不同的文本框中,輸出也必須在 7 個不同的文本框中。 我將不同文本框的輸入輸入到一個數組中。

但是,我在計算溫度之間的差異時遇到了麻煩。 此外,我在輸出文本框方面遇到問題,我無法通過循環將值放入 7 個不同的輸出文本框。 我必須通過數組進行計算..

也許有人可以看到我哪里出錯了?

private void btnCalculate_Click(object sender, EventArgs e)
{
    string temperature = Convert.ToDouble(txtZo.Text + txtMa.Text + txtDi.Text +
                    txtWo.Text + txtDo.Text + txtVr.Text + txtZa.Text).ToString("0.00");
    double average =  10,2 ;
    double resultaatZo = 1;   // I think there could be a loop for this right?
    double resultaatMa = 1;
    double resultaatDi = 1;
    double resultaatWo = 1;
    double resultaatDo = 1;
    double resultaatVr = 1;
    double resultaatZa = 1;
    int regelnummer = 1;
for (int i = 1; i < temperature.Length; i++)
{
    resultaatZo = average - temperature[0];
    txtAfwZo.Text = txtAfwZo.Text + resultaatZo.ToString();

    resultaatMa = average - temperature[1];
    txtAfwMa.Text = txtAfwMa.Text + resultaatMa.ToString();

    resultaatDi = average - temperature[2];
    txtAfwDi.Text = txtAfwDi.Text + resultaatDi.ToString();

    resultaatWo = average - temperature[3];
    txtAfwWo.Text = txtAfwWo.Text + resultaatWo.ToString();
        
    resultaatDo = average - temperature[4];
    txtAfwDo.Text = txtAfwDo.Text + resultaatDo.ToString();

    resultaatVr = average - temperature[5];
    txtAfwVr.Text = txtAfwVr.Text + resultaatVr.ToString();

    resultaatZa = average - temperature[6];
    txtAfwZa.Text = txtAfwZa.Text + resultaatZa.ToString();
}

我的程序設計。

在此處輸入圖片說明

我已經花了幾個小時在這上面,我真的很迷茫。

謝謝!

也許試試這種方式:Form類中的私有字段......

    private Label[] _answers = new Label[NUMBER_OF_VERIABLES];

    private TextBox[] _textBoxes = new TextBox[NUMBER_OF_VERIABLES];

    private double[] _results = new double[NUMBER_OF_VERIABLES];

在單擊按鈕事件處理程序中:

 void ButtonClick(object sender, EventArgs e)
{
    for (int i = 0; i < NUMBER_OF_VERIABLES; i++)
    {
        this._answers[i].Text =  double.TryParse(this._textBoxes[i].Text, out this._results[i]) ? $"{averageTemp + this._results[i]}" : INFORMATION_EMPTY_VALUE;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM