C#学习教程:获取一个动态创建的文本框的值布局(下面的代码),但我正在努力从中获取文本,我尝试从中获取值,因为您输入strings=TxtBox1.Text.ToString();但它只是得到一个空引用,然后我尝试了txt.Text.ToString();这只是从上次创建的文本框中获取文本。privatevoidbutton2_Click(objectsender,EventArgse){intcounter;for(counter=1;counter<=4;counter++){//每五次迭代输出计数器if(counter%1==0){AddNewTextBox();}}}publicvoidAddNewTextBox(){txt=newTextBox();tableLayoutPanel1.Controls.Add(txt);txt.Name="TxtBox"+this.cLeft.ToString();txt.Text="文本框"+这个。cLeft.ToString();cLeft=cLeft+1;我一直在寻找这个问题的答案,但如果有人有任何想法,我什么也没找到,我将不胜感激。感谢此代码从tableLayoutPanel1中选择textbox1,将其从Control转换为TextBox并获取Text属性:strings=((TextBox)tableLayoutPanel1.Controls["TxtBox1"]).Text;如果您需要它们,请遍历文本框:string[]t=newstring[4];for(inti=0;i<4;i++)t[i]=((TextBox)tableLayoutPanel1.Controls["TxtBox"+(i+1).ToString()]).Text;您可以尝试varasTexts=tableLayoutPanel1.Controls.OfType().Where(control=>control.Name.StartsWith("TxtBox")).Select(control=>control.Text);取tableLayoutPanel1所有子控件的Text值,其类型为TextBox,名称以“TxtBox”开头。您可以选择放宽过滤器,删除OfType行(以排除任何非TextBox控件)或Where行(以仅允许与您的示例匹配的控件名称)。确保有UsingSystem.Linq;在文件的开头。真诚的,丹妮尔。以上就是C#学习教程:获取动态创建文本框取值分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处:
