随笔分类 - WIN FORM(c#)
摘要:这个程序之前的2.0.0版本和1.0.0版本都是通过MetaWeblog的接口写的 (2.0.0版本:http://www.cnblogs.com/liulun/p/4572822.html) (1.0.0版本:http://www.cnblogs.com/liulun/p/4516625.html
阅读全文
摘要:2015-6-16傍晚:说明替换了一个关键类库,减小了文件的体积改变了窗口的默认大小改变了右侧菜单的宽度下载地址:http://pan.baidu.com/s/1sjqjLVn注意1:当你新写完一篇博客之后,如果你点两次提交,博客园后台将创建两篇相同的博客建议你点一次提交,然后再点一次获取,这样就可...
阅读全文
摘要:这是一个系列的文章,前面六篇文章的地址如下: 基于.net开发chrome核心浏览器【六】 基于.net开发chrome核心浏览器【五】 基于.net开发chrome核心浏览器【四】 基于.net开发chrome核心浏览器【三】 基于.net开发chrome核心浏览器【...
阅读全文
摘要:var t = new Thread(new ThreadStart(() => { HttpListener listener = new HttpListener(); var prefix = string.F...
阅读全文
摘要:[DllImport("kernel32.dll")] public static extern int WinExec(string exeName, int operType); public Form1() { ...
阅读全文
摘要:第一:来看一下最终的效果第二:来看一下使用方法:第三:Component类代码如下所示:public class Component { public Component() { } private string id; public string Id ...
阅读全文
摘要:在上一篇文章中我们创建了一个Button控件,并把这个控件显示在界面上,在这一篇文章中,我们将为这个控件增加一个事件和一个方法一:怎么绑定事件的问题在Winform中,我们对一个按钮绑定事件的方式如下(这是真正的事件)然而,在WUI库中,为一个按钮绑定事件是这样的,(这不是一个事件,这只是调用了一个...
阅读全文
摘要:在上一篇文章中我们主要讲了C#如何和JS通信,这一篇文章中,我们将创建一个最基础的Button控件WUI库中控件的继承机制我们先解释最简单的继承机制,以后WUI库的继承机制会比这个复杂的多第一:PanelMain类我们在上一篇中说了,PanelMain是一个特殊的Panel,每一个用户程序都应该自己...
阅读全文
摘要:何谓CBS程序CBS程序就是Client+Browser+Service的程序纯CS程序写界面,有各种难处,那么我就在Client端引入Browser,让Browser渲染基于HTML的UI界面何谓WUI就算用用HTML渲染UI界面,那么开发人员还是要掌握HTML+CSS+JS的知识,这些知识还是比...
阅读全文
摘要:本系列第一篇:https://www.cnblogs.com/liulun/archive/2013/03/18/2874276.html 本系列第二篇:https://www.cnblogs.com/liulun/archive/2013/04/20/3031502.html 本系列第三篇:htt
阅读全文
摘要:一:本篇将解决的问题本章主要为了解决一下几个问题:1.JsDialog的按钮错位的问题 我们开发出的浏览器,在有些操系统上调用alert,confirm之类的对话框时,确定和取消按钮会出现错位的情况2.右键菜单问题 我们开发的浏览器,在网页上点右键,会出现一些讨厌的英文菜单。3.打印的问题 我们开发的浏览器,网页在调用window.print的时候,没有任何反应。4.打开chrome的调试器 谷歌浏览器调试网页的调试器非常好用,我们开发的浏览器也可以用这个工具。二:JsDialog的按钮错位的问题先在BS文件夹中新建一个类,取名为JsDialogHandler,让这个类继承自CefJS...
阅读全文
摘要:一:上周去北京出差,给国家电网的项目做架构方案,每天都很晚睡,客户那边的副总也这样拼命工作。累的不行了,直接导致第四篇文章没有按时发出来。希望虚心学习1,小侠客等关注我的朋友们原谅我。二:在这篇文章中,我们主要实现下面三个功能:浏览器地址栏、浏览器窗口大小变化、浏览器下载文件为了实现这三个功能,我们新创建了一个工程,program.cs文件里的内容没有任何变动;dll文件夹里的内容没有任何变动;资源的引用,程序集的配置,都没有做任何变动;三:我们在解决方案中创建一个bs文件夹,这个文件夹中放置与浏览器相关的类。首先在这个文件夹中创建一个叫BsDownloadHandler的类顾名思义,这个类是
阅读全文
摘要:本篇我们讲解怎么用CefGlue开发一个最简单的浏览器一:CefGlue是建立在Cef项目之上的,Cef项目是C/C++的项目;CefGlue只不过是通过PInvoke来访问Cef项目生成的一些dll下面我们来看看Cef项目生成的一些dll和资源都是做什么用的打开这个目录\cef_binary_3.1453.1236_windows_xilium\Releaselibcef.dll-------------------------->Cef的核心类库icudt.dll-------------------------->支持unicode的类库ffmpegsumo.dll-----
阅读全文
摘要:一:上一篇的链接:基于.net开发chrome核心浏览器【一】二:相关资源介绍:chrome Frame: 让IE有一颗chrome的心,看起来不错,但我没有深入研究这个东西。http://www.google.com/chromeframe?hl=zh-CN&quickenable=trueht...
阅读全文
摘要:说明: 这是本系列的第一篇文章,我会尽快发后续的文章。源起 1.加快葬送IE6浏览器的进程 世界上使用IE6浏览器最多的地方在中国 中国使用IE6浏览器最多的地方在企业中 让他们自己去装个chorme太难了 索性开发个浏览器(其实是浏览器的外壳)给他们 用"代码改变世界"是博客园园友的口号 2.一劳永逸的解决浏览器兼容问题 各种浏览器的CSS hack问题再也不用担心了 甚至公司里前端的职位也可以减少几个了 3.更方便的使用更强大的HTML5 写HTML5的样式,需要考虑各种的浏览器独有的东西, 比如:-webkit-trans...
阅读全文
摘要:static string GetHtml(string url) { HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Timeout = 16 * 1000; HttpWebResponse response = request.GetResponse() as HttpWebResponse; Stream stream = response.GetResponse...
阅读全文
摘要:索引WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc!no serviceActivations!)WinForm企业应用框架设计【二】团队内部的约定和客户端按约定识别WCF服务WinForm企业应用框架设计【三】框架窗体设计;动态创建菜单;WinForm企业应用框架设计【四】动态创建业务窗体WinForm企业应用框架设计【五】系统登录以及身份验证+源码闲话休提~一:登录的画面与客户端逻辑为了在打开程序的时候先弹出登录窗体我们修改了主窗体的构造函数如下: public MainForm() { var loginF...
阅读全文
摘要:闲话休提~一:自定义Tab按钮如图所示我们的tab按钮左部是文字;右部是关闭按钮;此按钮有两种状态:选中和未选中未选中的按钮鼠标滑上背景色会变为淡蓝色;选中的按钮背景色是黄色关闭按钮鼠标滑上去是深黄色控件中涉及的属性和公开的事件属性 /// <summary> /// Tab标题 /// </summary> public string Caption; /// <summary> /// 是否选中 /// </summary> bool IsSelected = true; ...
阅读全文
摘要:要不是我的朋友乔乔==乔不死跟我聊到领域驱动设计~我也不会发现第一篇中关于“充血实体”的错误说法(至少~我写文章的时候~内心的想法是错的~)我个人不是很喜欢领域驱动设计~感觉这种思路(我们暂且叫它思路~虽然它有一些既有的原则和模式)重点要求架构师深入到业务领域中去~但是在国内往往很难真正的与领域专家做深入交流~架构师划分的领域模型和聚合往往与真实的情况差别较大~即使划分的较好~新的业务和变化的业务也另设计师非常头疼~另外设计师很难将庞大复杂的业务抽象成领域模型往往需要引入更为复杂的模型以对真实业务进行建模-----------xuefly说多放点内容出来~好吧~这次多一些(多了吗?)~奔放的胸
阅读全文
摘要:本系列第一篇发出来之后,与钧梓昊逑讨论了一些问题,现整理出来(钧梓昊逑是我的入门老师~非常牛的技术天才~现在开始涉足西洋乐器领域~希望他能早日超过贝多芬~为山寨党众同仁争光~)一:关于职责问题客户端的主要职责负责呈现,不宜有过多的业务逻辑与业务相关的代码和访问数据库相关的代码放在服务器端与呈现相关的代码放在客户端至于哪些代码是与业务相关的,哪些代码是与呈现相关的呈现的代码是不是包含了业务,业务的代码是不是牵涉到呈现这属于边界划分的问题,仁者见仁~智者见智~也要根据项目具体问题具体分析二:关于容错的问题容错代码服务端和客户端都有业务上的容错放在服务端,交互上的容错放在客户端(如果客户端不是自己做
阅读全文