首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从编程文本框中获取值?

如何从编程文本框中获取值?
EN

Stack Overflow用户
提问于 2015-01-19 14:30:00
回答 1查看 56关注 0票数 0

我有以编程方式向面板添加新标签和文本框的代码:

代码语言:javascript
代码运行次数:0
运行
复制
 Label newLabel;
 TextBox newTextBox;
 int txtBoxStartPosition = 75;
 int txtBoxStartPositionV = 25;

   for (int i = 0; i<LB.SelectedItems.Count; i++)
        {
            newLabel = new Label();
            newTextBox = new TextBox();
            newTextBox.Location = new System.Drawing.Point(
                                  txtBoxStartPosition + 150,
                                  txtBoxStartPositionV);
            newTextBox.Size = new System.Drawing.Size(70, 40);
            newLabel.Location = new System.Drawing.Point(
                                txtBoxStartPosition, 
                                txtBoxStartPositionV);
            newLabel.Size = new System.Drawing.Size(120, 40);
            newTextBox.Text = "0";
            newLabel.Text = LB.SelectedItems[i].ToString();
            this.panel1.Controls.Add(newTextBox);
            this.panel1.Controls.Add(newLabel);
            txtBoxStartPositionV += 50;
        }   

跑完后..。用户将在文本框中输入值,然后单击"ok“按钮。如何在:void button1_Click(object sender, EventArgs e)函数中获取这些值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-19 14:33:21

由于要将所有的TextBox添加到panel1中,所以可以这样访问它们:

代码语言:javascript
代码运行次数:0
运行
复制
var allTextBoxesInPanel1 = panel1.Controls.OfType<TextBox>();

然后可以迭代结果并获得每个TextBox的值。

代码语言:javascript
代码运行次数:0
运行
复制
foreach(TextBox textBox in allTextBoxesInPanel1)
{
    Console.WriteLine(textBox.Text);
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28026923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档