如何使用按钮将3个不同的分数添加到一个文本框中
本文关键字:一个 文本 添加 按钮 何使用 3个 | 更新日期: 2023-09-27 18:29:50
我有一个文本框指定为"分数",另一个指定为"得分"。除了这两个文本框,我还有一个名为"添加分数"的按钮。分数文本框可处理1分。每次我单击添加分数按钮时,它都会在分数文本框中添加一个新分数。例如,如果我输入"33"作为第一个分数并单击添加分数按钮,然后输入"45"并单击添加得分按钮,则分数文本框应显示"33,45"。我希望正好有3个分数,并且这3个分数在分数文本框中单独显示为字符串。
到目前为止,我唯一的想法就是声明一个数组。
private void btnAddScore_Click(object sender, EventArgs e)
{
string name = txtName.Text;
int score = Convert.ToInt32(txtScore.Text);
int[] scores = new int[2];
}
您可能想先创建数组,以便在单击按钮时可以使用它。而不是创建一个内部到按钮处理程序。
使用数组,您可以将分数数组中的所有分数显示为字符串(逗号分隔):
string newString = string.empty;
foreach(int s in scores)
{
int n = 1, slen = scores.length;
if(n == 1 || n >= slen)
{ separator = ""; }
else
{ separator = ", ";}
newString = newString + separator + s.ToString();
n += 1;
}
或静态:
private void btnAddScore_Click(object sender, EventArgs e)
{
string name = txtName.Text;
if(Scores.length <= 3)
{
txtScores.Text = txtScores.Text.ToString() + ", " + txtScore.Text.ToString();
}
}
我建议您使用这种方法:
private void btnAddScore_Click(object sender, EventArgs e)
{
string scores = txtName.Text;
if(!string.IsNullOrEmpty(scores) && scores.Split(',').Count() == 3)
{
MessageBox.Show("You can't enter more than three scores");
return;
}
if (string.IsNullOrEmpty(scores))
{
scores += txtScore.Text;
}
else
{
scores += ", " + txtScore.Text;
}
txtName.Text = scores;
}