我想要输入的用户数值并以秒为单位倒计时,但每当我输入任何内容并单击开始按钮时,它说输入字符串格式不正确。我用google搜索了一下,并且无法弄清楚如何让用户输入和解析,或者将它转换为int和倒计时,同时通过定时器更新标签。 我使用到控制台应用程序仍然包裹我周围的语法头...C#输入字符串错误
using System;
using System.Windows.Forms;
namespace Countdown {
public partial class Form1 : Form
{
int seconds; string user; int test = 30;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void tmrCountdown_Tick(object sender, EventArgs e)
{
lblDisplay.Text = test.ToString();
if (test > 1)
{
lblDisplay.Text = test.ToString() + " Seconds Remaining";
}
else if (test == 1)
{
lblDisplay.Text = test.ToString() + " Second Remaining";
}
else
{
tmrCountdown.Stop();
}
test--;
}
public void btnStart_Click(object sender, EventArgs e)
{
int test = int.Parse(txtBoxInput.Text);
tmrCountdown.Start();
}
private void txtBoxInput_TextChanged(object sender, EventArgs e)
{
}
}
}
错误是在“INT测试= int.Parse(txtBoxInput.Text);”
之前任何事情的数字工作(虽然它不会从这个数字倒数),但当然字母/符号错误了。有没有更正确的方法来做到这一点,我试图学习良好的做法,我尝试编写任何代码甚至每天简单一次,以提高我的学习速度 –
'int'也有'TryParse'方法,您可能想要看看那个。现在你只是简单地假设输入可以被转换为一个整数,这当然不总是这样。如果'int.TryParse'返回false,则向用户显示错误消息,而不是像现在这样创建未捕获的异常。 – oerkelens