C# 用于.NET Compact Framework的快速响应图像按钮

C# 用于.NET Compact Framework的快速响应图像按钮,c#,winforms,windows-mobile,compact-framework,C#,Winforms,Windows Mobile,Compact Framework,我正在为Windows Mobile的.NET Compact Framework 3.5进行C语言开发 我需要一个具有以下特征的按钮: 图像属性,以便我可以使用 形象 一个按下的图像属性,以便我可以自定义 按钮。 画画一定要快。当按下按钮时,外观 应快速更改为按下的外观,以便用户知道 非常快,按钮被按下,无需等待 这是一种改变。松开按钮后,外观应很快变回未按下的外观。 必须注册所有按钮点击。即使您非常快速地点击同一个按钮,单击事件也应该触发那么多次。 所有按钮点击必须快速触发点击事件。即使您非

我正在为Windows Mobile的.NET Compact Framework 3.5进行C语言开发

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

图像属性,以便我可以使用 形象 一个按下的图像属性,以便我可以自定义 按钮。 画画一定要快。当按下按钮时,外观 应快速更改为按下的外观,以便用户知道 非常快,按钮被按下,无需等待 这是一种改变。松开按钮后,外观应很快变回未按下的外观。 必须注册所有按钮点击。即使您非常快速地点击同一个按钮,单击事件也应该触发那么多次。 所有按钮点击必须快速触发点击事件。即使您非常快速地点击同一个按钮,单击事件也应该快速触发那么多次。 我不需要alpha混合支持,但我想如果其他要求仍然得到满足,这不会有什么坏处。 我尝试了以下方法,但没有任何方法满足所有这些需求:

覆盖标准按钮控件的OnPaint方法在CF中无效

PictureBox控件不符合要求4。当您快速按下同一按钮时,触发的单击事件数小于您单击该按钮的次数。当我在不绘制图像的情况下,用尽可能少的代码重写控件类时,我也会遇到同样的问题。奇怪的是,标准按钮控件没有这个问题

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


AlphaMobileControls库不符合要求3和5。

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

您也计算双击事件吗?不,这就是答案,谢谢!你应该把它作为答案贴出来。