gpt4 book ai didi

.net - Silverlight 计时器类功能

转载 作者:行者123 更新时间:2023-12-02 07:54:15 25 4
gpt4 key购买 nike

所以我有一个将数据提交回服务器的文本框。

我想让它在该人停止输入后提交。

我的想法是有一个计时器,并让文本框更改设置计时器以启动(如果停止)并重置倒计时时间,如果它已经运行并让 timer.Tick 事件提交更改,则假设为 3 秒。 ..

有更好的方法吗?

有没有行之有效的?

最佳答案

您可以使用 DispatcherTimer 来执行此操作。只需在文本框获得焦点时启动计时器,每当 keydown 事件发生时,标记一个变量来记录用户正在键入的内容。像这样的东西:

DispatcherTimer timer;
bool typing = false;
int seconds = 0;

public void TextBox_OnFocus(...)
{
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(1);
timer.Tick += new TickEventHandler(Timer_Tick);
timer.Start();
}

public void TextBox_LostFocus(...)
{
timer.Stop();
}

public void TextBox_OnKeyDown(...)
{
typing = true;
}

public void Timer_Tick(...)
{
if (!typing)
{
seconds++;
}
else
{
seconds = 0;
}
if (seconds >= 3) SubmitData();
typing = false;
}

我不确定这是最好的方法(像这样提交数据),但它应该有效。请注意,这只是伪代码。

关于.net - Silverlight 计时器类功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1850068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com