为什么我的int值在更改时会给我一个错误?

Ale*_*att 0 c# timer intervals

我是C#的新手,我正在尝试了解计时器功能..我制作了一个标签,一个文本框和一个按钮,还添加了一个计时器.

我有一个int设置为1000 = 1秒.

我希望能够在文本框中输入一个值,即5,然后计时器将其用作每个刻度之间的间隔.

由于某种原因,它说"不能隐式转换类型"字符串为int"

我不知道如何将字符串转换为int ..

任何例子?会帮到我这么多!

namespace Clicker
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int count = 0;
        int interval = 1000;


        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
            interval = textBox1.Text;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            count++;
            label1.Text = count.ToString();

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Cyr*_*lin 5

 interval = textBox1.Text;
Run Code Online (Sandbox Code Playgroud)

interval是一个整数,textBox1.Text是一个字符串.您必须解析值,如:

interval = int.Parse(textBox1.Text)
Run Code Online (Sandbox Code Playgroud)

或者更好地使用int.TryParse!

你也可以在这里找到它: String to Integer