C# 将textbox.text拆分为其他文本框

C# 将textbox.text拆分为其他文本框,c#,C#,我目前正在寻找的结果是将textBox1.Text拆分为尽可能多的文本框,只要拆分符号存在“+”或例如 所以每个新的文本框应该只有两个符号之间的单词 例如: textBox1.text=1+2+3;然后textBox2.text=1; textBox3.text=2;textBox3.text=3 以下两个示例实现了我所需的90%,但我仍然不知道如何将每个值放在单独的textBox.text中: string str = "one\n \ntwo\n \nthree\n \n \

我目前正在寻找的结果是将textBox1.Text拆分为尽可能多的文本框,只要拆分符号存在“+”或例如

所以每个新的文本框应该只有两个符号之间的单词 例如:

textBox1.text=1+2+3;然后textBox2.text=1; textBox3.text=2;textBox3.text=3

以下两个示例实现了我所需的90%,但我仍然不知道如何将每个值放在单独的textBox.text中:

string str = "one\n   \ntwo\n   \nthree\n   \n   \nfour";
string[] result = Regex.Split(str, "\n\\s*");
for (int i = 0; i < result.Length; i++)
    MessageBox.Show(result[i]);
像这样的

string[] result = textBox1.text.Split('+');

foreach (int i=0;i<result.Lenght;i++)
{
TextBox box = new TextBox();
box.Name = "textBox"+i;
box.Text = result[i];
somewhere.Add(box);
}

您需要像以前一样分割结果,然后为每个结果动态创建一个文本框并设置其文本。您的代码应该如下所示:

int i = 0;
foreach (var item in result)
{
    var textBox = new TextBox();
    textBox.Location = new System.Drawing.Point(0,i++*25);
    textBox.Text = item;
    this.Controls.Add(textBox);
}

整数i用于确保每个文本框显示在不同的位置,而不是彼此重叠。

这是windows应用程序WPF或WinForms还是web应用程序MVC或WebForms?@epotter这是windows应用程序WinFormsSwell,这才是我真正想要的,非常感谢,但我可以更进一步吗?我想知道如何使用拆分文本框中的文本值作为新的搜索词。所以举证责任应该分成3个搜索词,而不是一个。我正在使用SQL server CE和WinC窗体。。感谢您抽出时间进行更多解释,请检查我的其他未回答问题:谢谢您的时间,但我无法让您的代码工作,请原谅我,但我完全是一个新手。它也有一些打字错误,比如textBox1.*文本和长度**。我并不是说它是精确的代码。只是想让你知道答案。但我猜你是从另一个答案中得到的。
int i = 0;
foreach (var item in result)
{
    var textBox = new TextBox();
    textBox.Location = new System.Drawing.Point(0,i++*25);
    textBox.Text = item;
    this.Controls.Add(textBox);
}