Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中,如何使Dispatcher在文本框中显示时间并在到达某个时间时执行操作?_C#_Windows_Store_Dispatchertimer - Fatal编程技术网

C# 在C语言中,如何使Dispatcher在文本框中显示时间并在到达某个时间时执行操作?

C# 在C语言中,如何使Dispatcher在文本框中显示时间并在到达某个时间时执行操作?,c#,windows,store,dispatchertimer,C#,Windows,Store,Dispatchertimer,这是我关于StackOverflow的第二个问题。不久前,我发布了我的第一个问题,很快就得到了一个工作回复,给我留下了深刻的印象,非常感谢 总之,我想知道的是,如何让调度员工作,在特定的文本框中显示时间,并在到达特定时间时停止,比如说60秒,然后在60秒后执行一个功能 我基本上是为了: 制作一个游戏,60秒后必须停止并显示分数或相关内容。所以这需要我在文本框中显示时间,并在60秒或之后执行一个函数 以下是更多信息: 文本框称为timerbox 以下是我尝试过的代码: Dispatcher

这是我关于StackOverflow的第二个问题。不久前,我发布了我的第一个问题,很快就得到了一个工作回复,给我留下了深刻的印象,非常感谢

总之,我想知道的是,如何让调度员工作,在特定的文本框中显示时间,并在到达特定时间时停止,比如说60秒,然后在60秒后执行一个功能

我基本上是为了:

制作一个游戏,60秒后必须停止并显示分数或相关内容。所以这需要我在文本框中显示时间,并在60秒或之后执行一个函数

以下是更多信息:

文本框称为timerbox

以下是我尝试过的代码:

    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();
}