.NET Compact Framework的快速响应式图像按钮

时间:2011-08-17 19:16:16

标签: c# winforms windows-mobile compact-framework

我正在为Windows Mobile的C#开发.NET Compact Framework 3.5。

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

  1. 一个Image属性,所以我可以用一个自定义按钮的外观 图像
  2. 按下的Image属性,以便我可以自定义按下的外观 按钮。
  3. 绘画必须快。按下按钮时,看起来 应该很快改变到按下的外观,以便用户知道 按下按钮非常快,不需要等待 改变的样子。释放按钮时,外观应该很快变回未压缩的外观。
  4. 必须注册所有按钮点击。即使您非常快速地点击相同的按钮,也应该多次触发click事件。
  5. 所有按钮点击必须快速触发Click事件。即使您非常快速地点击相同的按钮,也应该多次快速触发点击事件。
  6. 我不需要alpha混合支持,但我想如果仍然满足其他要求也不会受到影响。
  7. 我尝试了以下但是没有满足所有这些需求:

    覆盖标准Button控件的OnPaint方法对CF无效。

    PictureBox控件不符合要求4.当您快速按下相同按钮时,触发的Click事件数小于您单击该按钮的次数。当我用尽可能少的代码覆盖Control类而没有绘制图像时,我有完全相同的问题。奇怪的是,标准的Button控件没有这个问题。

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

    AlphaMobileControls库不符合要求3和5.

1 个答案:

答案 0 :(得分:0)

当用户快速反复点击某个按钮时,部分事件将被解释为双击事件。这解释了为什么你看到的比你想象的要少。这不是.net CF特有的,但是我所知道的所有Windows风格都很常见。