|
Winform你用过,jQuery也用过,羡慕jQuery对div的一条龙操作么
于是,于是,就有了这个...WinQuery
是前一段时间的想法,由于考试一直拖啊,哎,苦逼...终于有时间可以撸撸代码了
说明
实现的部分见下面的csdn code首页
选择器,是用Form的扩展方法实现的,在Form load里面写this.Wq(selector).Method这种模式
Method全部是用扩展方法实现的,所以你也可以直接用 控件.方法 来调用...WinQuery,简称Wq实现包装集,包装一些控件什么的...
selector,我写了两种
1.直接可以各个控件,作为param 可变长度参数传进去,例如 this.Wq(button1,button2)
2.String 类型的selector,比如"Button[Name*=haha]"是所有Name中包含haha的button
selector后面可以传一个context进去,就是包含你所想要找的控件的容器,上下文
Method
写了几个简单的
Show Hide Toggle,显示,隐藏,切换
Enable Disable ToggleEnable ,激活,使失效,切换
动画处理写了我认为主要的
Shake()抖动窗口,抖动控件......那些写聊天什么的人,可以直接this.Shake();
shake 可以传递一个ShakeOptions作为参数
类型相见csdn code首页,下面有
Animate动画...
这个也挺好玩的,参数为WinQuery.Options.AnimateOptions类型
各参数也见那个git开源那页
事件处理部分
jQuery很厉害,事件很方便,简单做了click mouseenter mouseleave等等
写这个代码还是有几行的,设计模式什么的不会...只能硬着头皮写
例如Wq.click()可以有N种重载
可以写()=>{} (ctl一个参数的)=>{} (ctl,e)=>{//两个参数,跟普通handler一样}
如果,用lambda实现的事件,还想remove掉的话,可以用Wq.click(handler,string name)
后面加一个string 类型的name
就可以Wq.RemoveClick(name) 就不触发这个了
同样的有mouseenter mouseleave,可能还会加几个常用的事件
百度网盘下载地址:http://pan.baidu.com/s/1kUuHeuz
http://tieba.baidu.com/p/2774369621
https://code.csdn.net/magicdawn/winquery
|
|