[英]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.