【问题标题】:Select all TextBox from a Windows Forms and add specific text to each one? [duplicate]从 Windows 窗体中选择所有文本框并为每个文本框添加特定文本? [复制]
【发布时间】:2015-11-17 17:47:05
【问题描述】:

我有一个带有 6 个TextBoxestxtNumber1txtNumber2,...)的 WinForm。当我点击按钮时,我会生成 6 个随机数并将它们添加到 ArrayList,然后我想将这些数字中的 1 个放入每个 TextBox

我可以通过 txtNumber1.Text = arraylist[0]; 等等来做到这一点......

我想知道是否有一种方法可以做到这一点,就像我使用 for 循环对 JavaScript 所做的那样,只需更改 TextBox id 的数字并避免一个一个添加数字。

【问题讨论】:

标签: c# winforms


【解决方案1】:

试试这个:

int i = 0;
foreach (TextBox control in Controls.OfType<TextBox>())
{
     (control).Text = arraylist[i].ToString();
     i++;
}

这将遍历表单的所有TextBoxes,并将它们的文本设置为ArrayList 的值。当然TextBoxes 的计数和ArrayList 的长度应该是相同的,那么这段代码应该适合你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多