将标签分成2个不同的文本框C#

时间:2016-02-17 19:39:59

标签: c# .net winforms split textbox

我想知道如何将此标签分成两个不同的文本框。在写这篇文章之前我搜索了谷歌并且走到了这一步,但现在我的两个文本框都显示了值1000.该程序应该在x之间分割数字。

示例:左侧文本框= 80&右文本框= 1000.我错过了什么?

.

enter image description here

3 个答案:

答案 0 :(得分:4)

问题是循环。您正在设置两个具有相同值的文本框,并在每次迭代时覆盖它,以便最后的值获胜。

您可以简单地分配如下值:

Left_txtbox.Text = words[0];
Right_Textbox.Text = words[1];

答案 1 :(得分:3)

我也会添加trim()命令,因为你将在80之后和1000之前得到一个空格。

private void button1_Click(object sender, EventArgs e)
    {
        string s = label1.Text;
        string[] words = s.Split('x');
        Left_txtbox.Text = words[0].Trim();
        Right_Textbox.Text = words[1].Trim();
    }

或将分割直接添加到文本框中

private void button1_Click(object sender, EventArgs e)
    {
        string s = label1.Text;
        Left_txtbox.Text = s.Split('x')[0].Trim();
        Right_Textbox.Text = s.Split('x')[1].Trim();
    }

答案 2 :(得分:2)

尝试使用此代替foreach循环:

if (words.Length > 1)
{
    Left_txtbox.Text = words[0];
    Right_Textbox.Text = words[1];
}