我正在為大學做一個專案,為此我使用 Windows 表單。我必須創建一個程式,您可以在其中生成多個文本框并計算所有值。計算是關于每個值組合的總和和平均值。因此我有兩個按鈕,一個用于創建文本框,另一個用于進行計算 (doTheMath_Click)。到目前為止,這是我的代碼:用于計算的按鈕:
private void doTheMath_Click(object sender, EventArgs e)
{
int radius = int.Parse(numberofnumbers.Text)
int sum = 0;
for (int i = 0; i < zahlen.Length; i )
{
sum = numbers[i];
}
double average = (double)sum / (double)radius;
total.Text = sum.ToString();
averagee.Text = average.ToString();;
}
int newtextboxn = 8;
int alingment = 200;
public TextBox addnewtextbox()
{
TextBox textbox = new TextBox();
this.Controls.Add(textbox);
if (newtextboxn % 18 == 0)
{
alingment = 200;
newtextboxn = 8;
textbox.Top = newtextboxn * 27;
textbox.Left = alingment;
}
else
{
textbox.Top = newtextboxn * 27;
textbox.Left = alingment;
}
newtextboxn = newtextboxn 1;
return textbox;
}
列印文本框的按鈕:
public void printTextbox(int radius)
{
for (int i = 0; i < radius; i )
{
addnewtextbox();
}
}
private void printTheBox_Click(object sender, EventArgs e)
{
int radius = int.Parse(numberofnumbers.Text);
printTextboxandLabels(radius);
}
我有想法將文本框的值保存在一個陣列中,但我不知道它是否可行,因為陣列長度也應該是動態的,我也不知道,最后如何初始化陣列。我的另一個想法是將值保存在串列中,但初始化也存在同樣的問題。我希望,我的問題是可以理解的,你可以幫助我。我已經在 stackoverflow 上沖浪了,但我沒有找到解決問題的方法。謝謝
uj5u.com熱心網友回復:
只需創建一個串列,您可以在其中存盤創建的文本框集。然后您可以使用代碼遍歷此串列并檢索每個文本框的內容。
List<TextBox> textboxslist = new List<TextBox>();
并使用 The methodaddnewtextbox()填充內部方法。textboxlistAdd
textboxlist.Add(textbox);
然后在doTheMath_Click按鈕中的回圈代碼中,您可以使用訪問每個文本框的值Text Property。
for (int i = 0; i < textboxlist.Count; i ) {
int textboxvalue = int.Parse(textboxlist[i].Text);
sum = textboxvalue;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/533967.html
標籤:C#数组列表窗体
