现在的位置: 首页 > 综合 > 正文

AlphaMobileControls 控件的使用 AlphaImageButton

2013年03月29日 ⁄ 综合 ⁄ 共 709字 ⁄ 字号 评论关闭

     在windows mobile 平台上做图形form开发,如果使用AlphaMobileControls这个开源的图形控件库的话,会使枯燥的界面展现出如安卓系统那样的半透明效果。

    但是不能只看到它华丽的外表,随之而来的是对资源的占用也是很高的,现在windows mobile都普遍用在快递物流手持PDA的比较多,消费电子上面早已不存在了,在大多数人的印象中,说起windows mobile,或许印象还停留在多普达的几款手机上。

    windows mobile PDA的配置一般都很低,用AlphaMobileControls的话,form运行可能不是很流畅。

    比如说用到AlphaMobileControls上面的AlphaImageButton控件,也就是带图片的按钮控件,你同时必须设置它的背景显示图片BackgroundImage 和 点击以后需要显示的图片 ActiveBackgroundImage,否则的话,点击以后,就直接抛出NullReferenceException了。说白了处理的并不好。

    既然是开源的,我们就可以看到AlphaMobileControls 这个控件是怎么实现的,打开源码,我们看到它是继承了Form控件,对alpha通道进行了调整,才显示出半透明的效果的。

    其实虽然是可以当做自定义控件来用,但是并不能像Visual Studio自带的控件那样可以随意拖动调整,只能是勉强放到界面上,还得代码里面来调整坐标大小以及事件处理等等。

     还有它的图片你必须改变图片的属性Build Action为Embedded Resource ,还必须用的工程里面的绝对路径才能加载显示出来。

抱歉!评论已关闭.