c# - 声明一个文本框数组

标签 c# arrays visual-studio-2010 textbox instantiation

我正在尝试将数组 Scores 声明为文本框数组。它没有尺寸。我还需要将它声明为实例变量,并在方法 CreateTextBoxes 中实例化它。我不断收到错误消息,“Scores 是一个字段,但像类型一样使用。”

namespace AverageCalculator
{
    public partial class AverageCalculator : Form
    {

    private TextBox[] Scores;

    public AverageCalculator()
    {
        InitializeComponent();
    }

    private void AverageCalculator_Load(object sender, EventArgs e)
    {
        btnCalculate.Visible = false;
    }

    private void btnOK_Click(object sender, EventArgs e)
    {
        int intNumTextBoxes;

        intNumTextBoxes = Convert.ToInt32(txtNumScores.Text);

        this.Height = 500;
        btnCalculate.Visible = true;
        btnOK.Enabled = false;

    }

    private void CreateTextBoxes(int number)
    {
        Scores[number] = new Scores[number];

        int intTop = 150;

        for (int i = 0; i < 150; i++)
        {

        }
    }
}
}

最佳答案

你的CreateTextBoxes应该是这样的:

private void CreateTextBoxes(int number)
{
    Scores = new TextBox[number];

    for (int i = 0; i < number; i++)
    {
        Scores[i] = new TextBox();
    }
}

正如 Adil 所建议的,一个 List<TextBox>在这种情况下可能更好。

关于c# - 声明一个文本框数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16088727/

相关文章:

c# - session 状态变量不起作用

java - 如何使用java打印数组在i和i+1索引处的索引?

c# - 二维数组不会转置 c#

c# - 如何从我的主线程中终止 Parallel.ForEach 生成的所有线程?

c# - 使用工作单元和存储库模式时如何从服务测试方法

c# - 获取 MongoDB 中插入文档的 _id?

javascript - 选择逗号前的文本字符串,将其设置为大写

c++ - 警告 C4267 : 'initializing' : conversion from 'size_t' to 'UINT'

javascript - RadWindow:从 C# 打开窗口

c# - 找不到 DATABASE.SQLPERMISSIONS