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();
}
Моя ошибка: Не удается неявно преобразовать тип " double 'to' int '. Явное преобразование существует (вы пропали без вести бросок?)
ваш метод '' ConvertMinutesToMilliseconds '' подпись говорит, что он принимает '' double'' в качестве параметра, пока вы передаете '' int'' ' –
изменить '' public static double ConvertMinutesToMillisecon ds (double minutes) '' to '' public static double ConvertMinutesToMilliseconds (int minutes) '' –
tm.Interval = (int) ConvertMinutesToMilliseconds (tm.Interval); –