摘要:
反反复复考虑后,准备把这一章的切入点瞄准ListBox。并用了一个看起来有点别扭的标题“认识ListBox",许多人看到这里就不爱看了,即使是大学里用winform的学生也会说ListBox我看他好几年了。但我想说,在实际项目开发中,界面元素除了Button,另一个使用率最高的就是ListBox,你... 阅读全文
摘要:
MSDN:http://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx使用RegexBuddy 工具可以测试正则表达式是否正确。其中正则表达式一对括弧,则会产生一对Group组。(括弧本身是正则表达式的语法除外)。一般代码书写如下:stri... 阅读全文
摘要:
1.vshost32.exe 已停止工作 的解决办法来自 http://www.cnblogs.com/sunyjie/archive/2012/11/17/2775341.html2. 句柄handle来自http://www.cnblogs.com/barcelong/articles/1261... 阅读全文
摘要:
转自:http://blog.csdn.net/jinjazz/archive/2009/02/03/3861143.aspx本文只是一个测试例子,核心代码是kernel32.dll中的一组windows api函数,这里不深入研究,代码都在codeproject上。http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx测试效果如下,可以做到aspx和给console app发送消息后得到反馈:console app为服务器端代码如下usingSystem;usingAppModule.InterProcessComm; 阅读全文
摘要:
之前写过一篇博客:用 Fiddler来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark,用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网络数据包,可以清晰的看到数据包中的每一个字段。更能加深我们对网络协议的理解。对我而言, wireshark 是学习网络协议最好的工具。阅读目录wireshark介绍wireshark不能做的wireshark V 阅读全文
摘要:
Log4Net应该可以说是DotNet中最流行的开源日志组件了。以前需要苦逼写的日志类,在Log4Net中简单地配置一下就搞定了。没用过Log4Net,真心不知道原来日志组件也可以做得这么灵活,当然这系列的教程讲的是Log4Net的应用。学习完这系列的教程,你可以实现如下图一样整洁、醒目的日志文件。教程中的每一篇文章都有可以运行的例子,并且教程里面的例子基本上都是典型的应用,你可以直接拿来用。我整理了一个Log4Net的配置文件Log4Net.config和一个日志帮助类LogHelper,你可以直接拷到你的项目中,然后就可以直接用了,什么都不用自己写。 关于教程的介绍第一、第二篇教程主要是给 阅读全文
摘要:
Style用来在类型的不同实例之间共享属性、资源和事件处理程序,您可以将Style看作是将一组属性值应用到多个元素的捷径。 这是MSDN上对Style的描述,翻译的还算中规中矩。Style(样式),简单来说,就是一种对属性值的批处理,类似于Html的CSS,可以快速的设置一系列属性值到UI元素。示例 一个最简单的Style的例子: 1: 2: 3: 4: 8: 9: 10: 11: 12: 关于Resources的知识,请参见MSDN,这... 阅读全文
摘要:
构建一个用户可以使用Template属性设置外观的WPF控件需要以下几步1、继承自System.Windows.Controls.Control2、设置DefaultStyleKeyProperty3、实现控件功能4、定义默认Sytle5、添加ThemeInfo我借用一个时钟的控件例子,讲解以下每一个步骤第1步 继承自System.Windows.Controls.Control我们的自定义控件继承自System.Windows.Controls.Control,如果有更特别的控件,也可以继承自更复杂的控件。类声明 1: public class Clock : Control 2: ... 阅读全文
摘要:
在WPF应用的开发过程中Binding是一个非常重要的部分。在实际开发过程中Binding的不同种写法达到的效果相同但事实是存在很大区别的。这里将实际中碰到过的问题做下汇总记录和理解。1.source ={binding} 和source = {binding RelativeSource={RelativeSource self},Path=DataContext}效果相同理解:{binding} 不设定明确的绑定的source,这样binding就去从本控件类为开始根据可视树的层次结构自下而上查找不为空的Datacontext属性的值。 {binding RelativeSource={R 阅读全文
摘要:
原文叫看《墨攻》理解IOC概念2006年多部贺岁大片以让人应接不暇的频率纷至沓来,其中张之亮的《墨攻》算是比较出彩的一部,讲述了战国时期墨家人革离帮助梁国反抗赵国侵略的个人英雄主义故事,恢宏壮阔,浑雄凝重的历史场面相当震撼。其中有一个场景:当刘德华所饰的墨者革离到达梁国都城下,城上梁国守军问:“来者何人?”,刘德华回答:“墨者革离!”,我们不妨用C#(原文是java,我修改)对这段“城门问对”的场景进行编剧并借由这个例子来理解IoC的内涵。剧本和饰演者耦合MoAttack代表《墨攻》的剧本,cityGetAsk()代表“城门问对”这段剧情,LiuDeHua是具体饰演者刘德华:代码清单1publ 阅读全文