http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5277|回复: 0

[JS] WinForm平台上的jQuery实现

[复制链接]
发表于 2016-2-24 12:55:17 | 显示全部楼层 |阅读模式
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


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-25 00:17

© 2014-2021

快速回复 返回顶部 返回列表