快速和响应图像按钮为.net紧凑框架

本文关键字:net 框架 按钮 响应 图像 | 更新日期: 2023-09-27 18:06:09

我正在为Windows Mobile开发。net Compact Framework 3.5。

我需要一个具有以下特征的按钮:

  1. 一个图像属性,所以我可以自定义按钮的外观图片
  2. 一个按下的图像属性,所以我可以自定义按下的外观按钮。
  3. 绘图必须快。当按钮被按下时,外观是否应该快速更改为按下的外观,以便用户知道很快,按钮按下,不需要等待面貌要改变。当按钮被释放时,外观应该很快变回未按下的外观。
  4. 所有按钮点击必须注册。即使你快速点击同一个按钮,点击事件也应该被触发那么多次。
  5. 所有按钮点击必须快速触发点击事件。即使你快速点击同一个按钮,点击事件也应该被快速触发那么多次。
  6. 我不需要alpha混合支持,但我想如果其他要求仍然得到满足,也不会有什么坏处。

我尝试了以下方法,但没有一个满足所有这些需求:

重写标准按钮控件的OnPaint方法在CF中不起作用。

PictureBox控件不满足要求4。当您快速按下同一按钮时,触发的Click事件数量少于单击该按钮的次数。我有完全相同的问题,当我用最少的代码覆盖Control类,甚至没有绘制图像。奇怪的是,标准的Button控件没有这个问题。

OpenNETCF 2.3 Button2类不满足要求4,因为它有同样的问题。

alphamobilecontrol库不满足需求3和5

快速和响应图像按钮为.net紧凑框架

当用户快速重复单击按钮时,部分事件将被解释为双击事件。这就解释了为什么你看到的比你预期的少。这并不是针对。net CF的,但是对于我所知道的所有windows版本来说都是通用的。