我想知道如何将此标签分成两个不同的文本框。在写这篇文章之前我搜索了谷歌并且走到了这一步,但现在我的两个文本框都显示了值1000.该程序应该在x之间分割数字。
示例:左侧文本框= 80&右文本框= 1000.我错过了什么?
.
答案 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];
}