public class DynamicObjectAbs : System.Dynamic.DynamicObject { private Dictionary<string, object> dic = new Dictionary<string, object>(); public void SetValue(string jsonText) { JObject jo = JObject.Parse(jsonText.ToString()); var li = jo.Propertie…
public class DynamicObjectAbs : System.Dynamic.DynamicObject { private Dictionary<string, object> dic = new Dictionary<string, object>(); public void SetValue(string jsonText) { JObject jo = JObject.Parse(jsonText.ToString()); var li = jo.Propertie…
如图。 winform中需要获取音乐的相关信息,使用系统的shell32.dll这个dll库,开始的时候作者直接引用了系统自带的这个库,结果报错 一直不能解决,“System.InvalidCastException:“无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Shell32.Shell”。” 后来查过资料发现,是因为 系统自带的shell32.dll这个库是1.0版本的 太落后了,自己又到网上下了个1.2版本的,提供在这里给大家下载。 Interop.Shell32.…
//读写锁,当资源处于写入模式时,其他线程写入需要等待本次写入结束之后才能继续写入 static ReaderWriterLockSlim WriteLock = new ReaderWriterLockSlim(); /// <summary> /// 初始化 /// </summary> public ConfigXmlHelper() { try { //设置读写锁为写入模式独占资源,其他写入请求需要等待本次写入结束之后才能继续写入 //注意:长时间持有读线程锁或写线程锁会使其他线程发…
基于用户的协同过滤算法—推荐关注的用户 简介: 基于用户的协同过滤算法很早就出现了,是推荐系统最古老的最著名的算法,1992年被提出并用于邮件系统过滤,之后很久也一直被业界广泛的使用。什么叫做基于用户的协同过滤算法呢?简单来说就是把和你在同一个兴趣圈子里的人的爱好推荐给你。比如说:你加入了一个文艺青年阅读的圈子,那么意味着你和圈子里的人都有着相同的阅读兴趣,如果你那天想看一本新书,有不知道看哪些书,那么这个圈子里的人推荐你一本《生命不能承受之轻》,你发现这本书你没有看过,而且正好还符合你的阅读口味,其实通过用户推荐…
1.新建DownLayerForm的窗体。 2.定义不规则窗体的点,并在构造函数里面加载这些不规则的点。 3.效果如图所示。 private int layerWidth = 320; /// <summary> /// 消息框的宽度 /// </summary> public int LayerWidth { get { return layerWidth; } set { layerWidth = value; } } public DownLayerForm() { Initializ…
IntellisenseTextBox 控件 该控件实现功能: 1.文本框下拉智能匹配的数据。 2.使用键盘上下键控制或鼠标选择选项。 3.在文字变化的时候同时实现同步识别。 属性; EditValue string 类型 文本内容 WaterText string 类型 水印文本内容 TextList List<string> 类型 下拉内容 目前采用了DEV控件,后期处理需做去DEV控件化。 源码: private string editValue; /// <…
TreeViewList控件。 属性有2个: treeViewData:树的内容,类型是自定义的实体结构如下: public int Id { get; set; } /// <summary> /// 父节点,空的时候为根节点 /// </summary> public int? FatherId { get; set; } public string Text { get; set; } SelectId:选中的节点。 事件有1个: SelectIdChanged:选择Id变化触发事件 …
如图所示。 这个搜索框的颜色是可以按照用户个人的需求进行自由配置。 SearchListText 的属性如下: 属性名称 属性说明 SkinBackColor 搜索背景颜色和搜索框颜色 SkinSearchButtonWidth 搜索按钮长度 SkinSearchButtonText 搜索按钮文字 SkinSearchButtonTextColor 搜索按钮文字颜色 SkinSearchButtonTextHoverColor 鼠标移动到搜索按钮文字颜色 SkinWaterText …
RoundButton圆角矩形控件 控件圆角可以控制,动态,颜色,文字全部采用配置的方法 属性: 属性名称 属性说明 SkinFillColor 按钮填充颜色 SkinFrameColor 按钮边框颜色 SkinButtonBackColor 按钮除外的背景色,需要与按钮的背景颜色一致,默认为白色 SkinHoverColor 鼠标移动上面渐变颜色 SkinInnerTextFont 显示文字字体 SkinInnerTextForeColor 显示文字颜色 SkinInnerTextAl…
没有人还能看的下去xp时代的windows风格的软件,自己用Winform开发出来的windows原始窗体软件自己都看不下去。 比较下当前的PC软件,360,网易云音乐,酷我音乐盒等等,都对PC端做了大幅的美化,反观Winform,控件依旧以老式的控件为主,少有的美化控件大部分都是收费的,而且像要做到当前风格的,也有很大不同,类似DevExpress控件,美化上也不能达到自己想要的效果,还有效率上的问题。 所以,个人打算打造一套真正美化的控件,让使用Winform的朋友们,简单就能打造一款美观不输当前的PC软件的控…