c#中把多个textbox封装成一个类,怎么编写代码

2025-01-01 02:31:34
推荐回答(2个)
回答1:

不用封装成类;在窗体代码中添加一个方法即可

public partial class Form1 : Form
{

    private int GetValue(TextBox textBox)
    {
        if(string.IsNullOrEmpty(textBox.Text)) return 0;
        int value;
        if(int.TryParse(textBox.Text, out value)
        {
            return value;
        } 
        else
        {
            return 0;
        }
    }
}

这样,你可以调用这个方法来转换30个TextBox了

int intnorths = GetValue(numNs);
int intnorthl = GetValue(numNl);
int intsouths = GetValue(numSs);
int intsouthl = GetValue(numSl);
……

回答2:

动态创建textbox控件数组

TextBox[] tb = new TextBox[30];
for (int i = 0; i < 30; i++)
{
tb[i] = new TextBox();
tb[i].Left = (i % 10) * 50; //一行10个
tb[i].Top = ((int)(i / 10)) * 100;
//设置一些其他属性
this.Controls.Add(tb[i]);
}