我创建了一个生成一些文本框的按钮,但是我不知道如何获取相应的文本框值。我只使用asp.net c#找到了一些类似的想法,但是我认为这有点不同。这是我的代码:
public partial class Form1 : Form
{
int control = 1;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
TextBox txt = new TextBox();
this.Controls.Add(txt);
txt.Top = control * 25;
txt.Left = 100;
txt.Name = "TextBox" + this.control.ToString();
control = control + 1;
}
有人能帮我吗?!
好吧,您已经将“文本”框添加到其中,this.Controls
以便可以在其中翻阅以再次找到它们
foreach(var c in this.Controls){
if(c is TextBox t && t.Name.StartsWith("TextBox"))
MessageBox.Show(t.Text);
我会为“名称”选择比“文本框” +整数更好的名称,但是只要您不使用不想使用相同前缀的其他文本框来命名,这只会选择动态添加的那些
如果您通过名称I,e知道控件,则知道您想要该地址,并且用户确实已将其键入到TextBox 2中,则可以访问以该名称索引的控件:
this.Controls["TextBox2"].Text;
甚至不需要强制转换为TextBox。所有控件都具有text属性
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句