c# - 堆叠和延迟多个 UI 更改通知

标签 c# .net user-interface asynchronous

有人在代码中处理过这种情况吗?

用户正在输入区域(例如,富文本框)中输入内容。这会导致触发多个 TextChanged 事件。我们只想在用户停止输入时捕获最后更改的事件(即:5 秒内没有更改的事件)。

有人有一个干净的 C# 代码片段吗?

最佳答案

创建一个间隔为五(或任意)秒的计时器,然后在TextChanged 事件中停止计时器并再次启动。然后,将处理程序代码移至计时器的 Tick 事件。

关于c# - 堆叠和延迟多个 UI 更改通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045250/

相关文章:

c# - 程序构建时Mysql报错

c# - 在修改 Cursor 的代码中重定向标准输出

c# - 将图像文件保存到数据库中

java - 使用数据提供程序时如何在测试后重新启动浏览器

c - 如何使用 C 将 GtkEntry 小部件设置为仅接受数字?

c# - 使 .NET Core Web 应用程序可以通过接口(interface)而不是直接引用 EF DbContext

c# - ListCollectionView.Refresh() 和 RoutedCommand 之间的奇怪行为

c# - 如何从通用 DocumentDBRepository 中的 DocumentDB 文档模型读取类型名称?

c# - ReSharper 10 测试运行器无法找到从外部文件引用的 AppSettings

java - MigLayout 行高和更改字体大小