将标签分成 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();
}
我想知道如何将此标签拆分为 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();
}