【问题标题】:c# save content of dynamical created textbox to variablec#将动态创建的文本框的内容保存到变量
【发布时间】:2015-01-17 17:45:29
【问题描述】:

这是我迄今为止的第一篇文章。你也应该知道,我进入 c# 的时间只有几个星期,因为我正在为大学(德国波鸿)开设一门课程!

这是我的问题:我们必须创建一个矩阵计算器。

for (int i = 0; i < columns; i++)
{
    for (int j = 0 ; i < rows ; j++)
{
TextBox boxA = new TextBox();
[...]
boxA.Text = "0"; //to display 0 in every box by launch
Controls.Add(boxA);
}
}

这个+变量定位信息(使它看起来像一个矩阵)是我创建盒子的方式。 列和行来自一个从 comboboxRows(/Columns)A.selectedIndexChanged(..) 开始的动作;并使用 comboboxRowsA.SelectedIndex(..); 读取 #。

如果您点击添加按钮,它应该首先提取用户在文本框中输入的条目(然后计算,但我现在不在那个时候:D) - 我的问题是:如何(和where: list, array?) 来保存这些数字。

我希望你明白我需要什么:-)

谢谢,托马斯。

【问题讨论】:

  • 不清楚您需要什么。你已经知道有一个List&lt;&gt; 类,那么你的问题是什么?你有使用它的问题吗?你有错误吗?
  • 我能够保存标准框。我通过启动到列表或数组来为每个框提供(“0”)文本,无论如何。但我不知道如何获取用户的输入!
  • 发布您的代码并发布您的问题。我们不会为你写你的 Hausarbeit。
  • 对不起。我编辑了代码!我不想让任何人写我的代码..只要给我缺少的命令:S
  • 如果我理解正确,您以后不知道如何检索您的号码,因为boxA 不再是有效变量。创建一个List&lt;TextBox&gt; 并将您创建的所有文本框存储在其中,以便您以后可以轻松访问表单上的所有文本框。

标签: c# matrix textbox calculator


【解决方案1】:

这就是它的工作原理:

    int[,] arrayA = new int[6, 6]; //max dimensions is a 6x6 matrix
    List<TextBox> listeA = new List<TextBox>();

*

private void readA(int zeilen, int spalten)
    {
        int counter = 0;

        for (int j = 0; j < zeilen; j++)
        {
            for (int i = 0; i < spalten; i++)
            {
                arrayA[j, i] = Convert.ToInt32(listeA[counter].Text);
                counter= counter + 1;
            }
        }
    }

这个想法是将盒子添加到列表中 -> listeA。然后,将其放入数组 -> arrayA。因此,您可以连接到输入的数字,例如通过数组A[2,3] 再次感谢@nvoigt! :-)

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2018-06-15
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多