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

Seperate a label into 2 different Textbox C#

我想知道如何将此标签拆分为 2 个不同的文本框。在写这里之前,我搜索了 google 并走到了这一步,但现在我的两个文本框都显示了值 1000。该程序应该在 x 之间拆分数字。

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

    private void Split_btn_Click(object sender, EventArgs e)
    {
        string s = label1.Text;
        // Split string on spaces.
        // ... This will separate all the words.
        string[] words = s.Split('x');
        foreach (string word in words)
        {
            Left_txtbox.Text = word;
            Right_Textbox.Text = word;
        }

    }

试试这个而不是你的 foreach 循环:

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

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

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

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

我还要添加 trim() 命令,因为您最终会在 80 之后和 1000 之前得到 space。

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();
    }