我的程序在panel1中创建文本框。我可以在运行时给它们一个值。但是我不能从文本框的左到右取值。文本框看起来像这样,我想取像5,215,409,607这样的值。我的英语很差,很抱歉。有谁能帮我一下吗
您是否尝试了文本框对象的Text属性?假设你的文本框是TextBox1,那么你需要使用从文本框读取值&;TextBox1. text&;?
如果您需要了解更多信息,可以访问MSDN帮助文本框
使用LINQ可以很容易地获得Text
-值,即使不使用文本框的名称。
下面是一个例子:
// creating a quick test-form with a panel:
var frm = new Form();
var pnl = new Panel() {Dock = DockStyle.Fill};
frm.Controls.Add(pnl);
for(int i = 1; i<10; i++)
{
var tb = new TextBox() {Location = new Point(i*100, 15), Text = i.ToString(), Width = 80};
pnl.Controls.Add(tb);
}
// get Texts from left to right
var textList = pnl.Controls.
OfType<TextBox>().
OrderBy(tb => tb.Left).
Select(tb=> tb.Text).
ToList();