在输入字符串

时间:2017-05-01 19:22:45

标签: c#

我有10个按钮,使用代码

将数字0到9输入到一个名为input的字符串中
private void button1_Click(object sender, EventArgs e)
{
    this.textBoxTimer.Text = "";
    input += "1";
    this.textBoxTimer.Text += input;
}

我怎么能得到这个,所以在添加第二个数字后添加冒号? (四位数字符串的中心) 我尝试使用代码:

output = input.Insert(2, ":");  
this.textBoxTimer.Text += output;

然而,这只是返回了一个错误“你的应用程序中发生了未处理的异常。指定的参数超出了有效值的范围。参数名称:startIndex”当程序运行时按下按钮

1 个答案:

答案 0 :(得分:1)

我假设你有10个按钮中的每一个都有一个事件处理程序方法,对吧?在每个事件处理程序中,在这些代码行之后:

this.textBoxTimer.Text = "";
input += "1";

您可以检查input是否达到2的长度:

if (input.Length == 2) {

}

如果是,请添加冒号:

input += ":";

然后您可以将文字设置为input

this.textBoxTimer.Text += input;