在c#中更改定时器的间隔

时间:2013-06-28 16:55:26

标签: c# timer type-conversion

当我点击一个按钮时,我正试图改变计时器的间隔,但我遇到的问题是计时器的间隔是一个int,我想将它乘以0.9。我尝试将间隔作为浮动,但在那里没有运气。任何帮助都会很棒,谢谢。

我的代码:

 private void Upgrade_Buildings(object sender, EventArgs e)
    {

不相关的代码......

            (float) TimeOreCounter.Interval *= 0.9f;
            UpdateResources();

更多不相关的代码......

                }
        }

1 个答案:

答案 0 :(得分:2)

您需要在右侧进行转换,然后转回以进行分配:

TimeOreCounter.Interval = (int)(TimeOreCounter.Interval * 0.9);

请注意,乘以int * double会自动将整数提升为double,因此不需要强制转换,但需要强制转换为整数属性。