C# 在C语言中,如何使Dispatcher在文本框中显示时间并在到达某个时间时执行操作?
这是我关于StackOverflow的第二个问题。不久前,我发布了我的第一个问题,很快就得到了一个工作回复,给我留下了深刻的印象,非常感谢 总之,我想知道的是,如何让调度员工作,在特定的文本框中显示时间,并在到达特定时间时停止,比如说60秒,然后在60秒后执行一个功能 我基本上是为了: 制作一个游戏,60秒后必须停止并显示分数或相关内容。所以这需要我在文本框中显示时间,并在60秒或之后执行一个函数 以下是更多信息: 文本框称为timerbox 以下是我尝试过的代码:C# 在C语言中,如何使Dispatcher在文本框中显示时间并在到达某个时间时执行操作?,c#,windows,store,dispatchertimer,C#,Windows,Store,Dispatchertimer,这是我关于StackOverflow的第二个问题。不久前,我发布了我的第一个问题,很快就得到了一个工作回复,给我留下了深刻的印象,非常感谢 总之,我想知道的是,如何让调度员工作,在特定的文本框中显示时间,并在到达特定时间时停止,比如说60秒,然后在60秒后执行一个功能 我基本上是为了: 制作一个游戏,60秒后必须停止并显示分数或相关内容。所以这需要我在文本框中显示时间,并在60秒或之后执行一个函数 以下是更多信息: 文本框称为timerbox 以下是我尝试过的代码: Dispatcher
DispatcherTimer dt = new DispatcherTimer();
private void TimerStart(object sender, RoutedEventArgs e)
{
dt.Interval = TimeSpan.FromSeconds(1);
dt.Tick += dt_Tick;
dt.Start();
}
int count = 0;
void dt_Tick(object sender, object e)
{
count = count + 1;
timerbox.Text = Convert.ToString(count);
}
它不会在文本框中显示时间,而且我不知道如何使它在某个点停止并执行某个功能
感谢您来到这里,请留下完整的解释,因为我是一个完全的初学者:
另外,我正在Visual Studio 2013中使用Windows应用商店应用程序开发环境。
而且它没有像在普通C环境中那样的计时器。AOA。
我最近开始学习c。对windows窗体应用程序感兴趣。希望这对你有帮助
如果您只想为窗帘活动设置计时器
建议您使用工具箱中的计时器
按照步骤操作,当您双击timer1 VS时,将为您创建一个timer1_Tick函数,该函数将在您每次使用timer Tick时调用。。。。。
现在你想做什么当timer1 ICK把它写在那里…像这样
private void timer1_Tick(object sender, EventArgs e)
{
//enter your code here
}
现在写定时器1。VS将显示可用功能的列表。。。。
比如说,
timer1.Interval = (60*1000); //enter time in milliseconds
现在当你想开始写
timer1.Start();
并在任何计时器调用时停止计时器
timer1.Stop();
如果要重复计时器,只需在该勾号函数中写入timer1.start
另外,要将文本框文本设置为等于timer1时间,请使用以下命令
textBox1.Text = Convert.ToString(timer1.Interval);
有关计时器类的详细信息
希望这能帮助你,
如果出现任何混淆,只需注释,…调度员的正常流程如下所示: 首先设置您的新对象,设置一个新的EventHandler,它将在每次勾选时运行所需的代码,并为所需的勾选间隔设置时间跨度
public MainPage()
{
this.InitializeComponent();
timer = new DispatcherTimer();
timer.Tick += new EventHandler<object>(timer_Tick);
timer.Interval = TimeSpan.FromMilliseconds(bpm);
}
您必须有一个触发器来启动Dispatcher并在需要时停止,例如一个按钮
private void StartButton_Click()
{
timer.Start();
}
这个例子是在VS2015中使用新的windows 10通用应用程序平台完成的,但我认为在普通的windows 8应用程序中应该是一样的
我忘了在上面提到Windows应用商店应用程序开发环境中没有计时器。我们只能为此目的使用Dispatchermer。但正如你所说,我试着使用你的代码,但没有成功。谢谢:@Hardik抱歉,但是我假设您使用的是普通的C winodows表单应用程序开发。,。。。。
private void StartButton_Click()
{
timer.Start();
}