C# 只有在单击按钮并通过if语句时,计时器才会滴答作响

C# 只有在单击按钮并通过if语句时,计时器才会滴答作响,c#,C#,我对编码还不熟悉,我正在制作一个简单的点击游戏,并将计时器设置为每秒滴答一次,一旦程序启动就开始。但是,什么也没有发生,它只在单击按钮并传递if语句时发出滴答声。有关于如何解决这个问题的帮助吗?我只包括一个按钮,但其余的功能类似 private void timer1_Tick(object sender, EventArgs e) { clicks = clicks + (clicker1clicks * clicker1count) + (clicker2clicks * click

我对编码还不熟悉,我正在制作一个简单的点击游戏,并将计时器设置为每秒滴答一次,一旦程序启动就开始。但是,什么也没有发生,它只在单击按钮并传递if语句时发出滴答声。有关于如何解决这个问题的帮助吗?我只包括一个按钮,但其余的功能类似

private void timer1_Tick(object sender, EventArgs e)
{
    clicks = clicks + (clicker1clicks * clicker1count) + (clicker2clicks * clicker2count) + (clicker3clicks * clicker3count) + (clicker4clicks * clicker4count) + (clicker5clicks * clicker5count);
}

private void button1_Click(object sender, EventArgs e)
{
    clicks = clicks + (1 * clickMultiplier);
    string clicksString = clicks.ToString() + clicksText;
    textBox1.ReadOnly = true;
    textBox1.Text = clicksString;

我相信您希望在UI中更新计时器计时时看到计算值

下面的片段应该可以做到这一点

private void timer1\u勾选(对象发送方,事件参数e){
点击=点击+(点击1点击*点击1计数)+(点击2点击*点击2计数)+(点击3点击*点击3计数)+(点击4点击*点击4计数)+(点击5点击*点击5计数);
textBox1.ReadOnly=true;
textBox1.Text=单击字符串;
}

计时器按预期工作,但由于您只是在计算属性/变量,它不会在UI中自动刷新,除非您使用INotifyPropertyChanged和某种数据绑定以某种方式设置通知。在最简单的场景中,只需包含以下行:textBox1.ReadOnly=true;textBox1.Text=单击字符串;进入计时器事件处理程序。