的Timer
类的WinForms有一个叫做财产,Interval
它转换分钟到毫秒
获取或设置时间,以毫秒为单位,前Tick事件相调至Tick事件的最后一次出现。
在我的表单上我有一个文本框,用户可以在几分钟内输入他们想要设置计时器的时间。
但是我无法用我所做的功能分钟转换成毫秒:
public static double ConvertMinutesToMilliseconds(double minutes)
{
return TimeSpan.FromMinutes(minutes).TotalMilliseconds;
}
我的代码如下所示:
if (result1 == DialogResult.Yes)
{
Timer tm;
tm = new Timer();
tm.Interval = int.Parse(textBox2.Text);
tm.Interval = ConvertMinutesToMilliseconds(tm.Interval);
tm.Tick += new EventHandler(button1_Click);
string pastebuffer = DateTime.Now.ToString();
pastebuffer = "### Edited on " + pastebuffer + " by " + txtUsername.Text + " ###";
Clipboard.SetText(pastebuffer);
tm.Start();
}
我的错误是:无法隐式转换类型'双'到'int'。一个显式转换存在(是否缺少强制转换?)
你的方法''ConvertMinutesToMilliseconds ''签名表示在将''int''传递给它时需要''double'' –
更改public static double ConvertMinutesToMillisecon ds(double minutes)''to public static double ConvertMinutesToMilliseconds(int minutes)'' –
tm.Interval =(int)ConvertMinutesToMilliseconds(tm.Interval); – 2016-07-16 08:19:28