【问题标题】:WPF c# displaying a image for a short period of timeWPF c#短时间显示图像
【发布时间】:2015-07-04 07:31:09
【问题描述】:

我正在尝试创建一个项目,其中有一个图片按钮,一旦用户点击它,图片就会变成其他东西。

但是一旦它发生变化,我希望那张图片消失并回到点击之前的原始状态。

我被困在为第二张图片创建那个“计时器”的地方。此外,显示的第二张图片是来自其他两张图片的随机图片。所以它需要在每次点击按钮后随机更改图片。

【问题讨论】:

  • 你试过什么?你的具体问题是什么?对我来说,这听起来很像“请为我编程”
  • 我的具体问题是如何才能显示随机图像仅约 2-3 秒并让它回到原始图像?我已经尝试了一堆随机的东西,从互联网上查找,但没有什么与我需要的相同。我一直在寻找的是如何在 WPF 中制作计时器。这不是我想要做的。

标签: c# wpf button timer click


【解决方案1】:

一旦想到你可以尝试使用 BackgroundWorker 实现。

点击图片:

  • 将图像更改为您想要的任何图像
  • 启动后台工作人员

后台工作人员实施:

  • Thread.Join() 可以将图像保留多久
  • 完成后返回

后台工作任务已完成:

  • 将图片设置回原图

这不是 BackgroundWorker 的真正意图,但它可能会解决您试图解决的问题(不占用 UI 线程)。

【讨论】:

  • 嗯,这很接近,但是当用户点击图片时,他们并没有选择他们想要的。单击按钮后,将显示 3 张随机图片。这仍然可以随机使用吗?
  • 是的,由于在 UI 中单击按钮会转到 C# 代码,因此您可以在此时实现您想要的任何逻辑。然后启动一个后台工作程序(它可以带一个参数来返回哪个图像),然后继续你的快乐方式。
猜你喜欢
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多