簡體   English   中英

將文本框值存儲在C#中的數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM