【发布时间】:2013-04-17 19:54:15
【问题描述】:
如果 Datetime 启动,我需要帮助编写一个每秒检查一次的代码。 如果它已启动,它应该关闭已经运行的功能。 我知道 dispatchertimer 但我希望它在后台运行线程。 原因是我有一个媒体播放器会一直播放到 datetime 开始,导致电影每 1 秒重新启动一次。
如果你们能帮助我,我将非常感谢,有点绝望......
Dictionary<string, string> listBox3Dict = new Dictionary<string, string>();
private bool listbox3job()
{
AxWMPLib.AxWindowsMediaPlayer axWmp =
wfh.Child as AxWMPLib.AxWindowsMediaPlayer;
DateTime? start = DateTimePicker1.Value;
DateTime? end = DateTimePicker2.Value; // This. End date. If end date. Stop movie.
DateTime now = DateTime.Now;
if (start == null || end == null)
{
}
else if (now >= start.Value && now <= end.Value)
{
foreach (var selected in listBox3.Items)
{
string s = selected.ToString();
if (listBox3Dict.ContainsKey(s))
{
axWmp.URL = (listBox3Dict[s]);
}
}
return true;
}
return false;
}
【问题讨论】:
-
if Datetime is started,这到底是什么意思? -
在后台生成线程和循环...
-
DateTime 是一个函数。我指定 DateTime 从下午 2 点开始并做一些事情。
-
@MichaelPerrenoud 如果时间没有停止,你就会知道这个问题的答案。
-
“我可以给你举个例子” -> “我想我会努力帮助你解决我的问题”
标签: c# windows multithreading datetime timer