[英]Store textbox values in an array in c#
我有一個帶有10個TextBoxes和“確定”按鈕的表單。 單擊確定按鈕時。 我需要將文本框中的值存儲到數組的字符串中。
有人能幫助我嗎?
我需要將文本框中的值存儲到數組的字符串中。
string[] array = this.Controls.OfType<TextBox>()
.Select(r=> r.Text)
.ToArray();
上面的代碼希望TextBoxes直接在Form
,而不是在一個容器內,如果它們在多個容器內,則應該遞歸獲取所有控件 。
確保包括using System.Linq;
。
如果您使用的框架低於.Net Framework 3.5。 然后,您可以使用簡單的foreach循環,例如:
List<string> list = new List<string>();
foreach(Control c in this.Controls)
{
if(c is TextBox)
list.Add((c as TextBox).Text);
}
(這適用於.Net Framework 2.0及更高版本)
要獲取所有文本框,不僅要獲取表單的直接子元素( this )
Func<Control, IEnumerable<Control>> allControls = null;
allControls = c => new Control[] { c }.Concat(c.Controls.Cast<Control>().SelectMany(x => allControls(x)));
var all = allControls(this).OfType<TextBox>()
.Select(t => t.Text)
.ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.