我有一个场景。我在 Windows 窗体上显示了一个用户 ID 列表。一旦我单击其中一个用户 ID,我就会从数据库中获取用户详细信息。为了保持应用程序的响应能力,在列表框的选择更改事件中,我创建了新的 BackgroundWorker(BW) 对象并点击了数据库。我在状态栏中显示“正在搜索用户 'abc'...”。
现在,如果用户使用箭头键(4-5 次)在用户 ID 之间移动,通过上述设计,我创建了多个 BW 对象来发出请求。但最后,当特定用户的数据返回时(可能不是当前在列表视图中选择用户的用户),因为它是异步调用,我仍然最终在状态栏中显示所有用户。
我想做的是,我只想去获取最后一个用户的详细信息。到那时我只想显示“正在搜索用户...”。
请让我知道解决方案...