我有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”当程序运行时按下按钮
答案 0 :(得分:1)
我假设你有10个按钮中的每一个都有一个事件处理程序方法,对吧?在每个事件处理程序中,在这些代码行之后:
this.textBoxTimer.Text = "";
input += "1";
您可以检查input
是否达到2
的长度:
if (input.Length == 2) {
}
如果是,请添加冒号:
input += ":";
然后您可以将文字设置为input
:
this.textBoxTimer.Text += input;