随笔分类 -  .NET Miscellaneous

摘要:前面的博文:WPF+SQL Server 2008 TaskVision Demo小结,写了用WPF和SQL Server 2008实现这个Demo时候遇到的一些有必要说明的地方。如SQL Server的相关设置问题,DataGrid的Binding等...毕竟那是WPF,其为我们简化了页面的表示,... 阅读全文
posted @ 2013-04-17 21:57 DebugLZQ 阅读(9319) 评论(1) 推荐(1) 编辑
摘要:这是前面一篇博文:更换Winform 皮肤(上)----使用现有皮肤的后篇。主要是自己绘制Winform界面,搜索了网上的相关资源。实现了一个登陆页面。效果如下:下面来,看看我是如何实现的。首先,在Winform工程Demo中添加一些素材文件,并将其添加到资源里面,DebugLZQ用的是VS2012,直接拖过去就好。2.设置该窗体的FormBorderStyle为None。3.在更改窗体的后台cs代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;usi 阅读全文
posted @ 2013-04-15 21:58 DebugLZQ 阅读(5553) 评论(1) 推荐(2) 编辑
摘要:偶然的想法,遇到了Winform更改Winform皮肤的问题。WPF没有这个问题,WPF的控件都是没有外形的,完全可以根据自己需要自由发挥,可以通过直观的编码实现各种绚丽的界面效果,网上也有很多现有的style、template供参考。相比WPF,Winform换肤就没有那么幸运了。实现起来相对比较麻烦。Baidu+Google,发现解决Winform换肤的实现方法,基本有如下两种。实现1.使用现有皮肤。优点:实现及其简单,基本不需要编码;但细节需要注意。缺点:不能自己定制实现2.完全的GDI+绘制。有点:可以完全根据个人爱好制作个性化的界面。缺点:完成一个用户体验良好的皮肤,编码量和前期图片 阅读全文
posted @ 2013-04-15 21:58 DebugLZQ 阅读(10737) 评论(1) 推荐(1) 编辑
摘要:最近在Academy做了一个练习TaskVision,用WPF+SQL Server 2008完成。主要的功能是,实现一个任务分配管理。具体如下: 系统登录,登录完成后,在MainWindow中用DataGrid显示任务的信息,可根据指定条件进行过滤;单击列表,页面下显示详细信息;双击则可对该... 阅读全文
posted @ 2013-04-14 14:34 DebugLZQ 阅读(3008) 评论(0) 推荐(2) 编辑
摘要:前面一篇博文:从C#5.0说起:再次总结C#异步调用方法发展史,总结了异步方法调用的发展史。关于C#2.0到5.0添加了一些什么东西,前面一篇博文中如下写到:1.0版本 - 基本C#语法。2.0版本 - 泛型的支持,CLR进行了升级,从根本上支持了运行时泛型。3.0版本 - LINQ,添加了from / join等类SQL关键字,添加了扩展函数,添加了编译期动态类型var关键字。4.0版本 - dynamic关键字,CLR进行升级,加入DLR,开始对动态进行友好的支持。同时加入动态参数、参数默认值、泛型协变等特性。5.0版本-新的异步模型,新增了async/await等关键字,简化并行计算Pa 阅读全文
posted @ 2013-04-10 21:17 DebugLZQ 阅读(470) 评论(0) 推荐(0) 编辑
摘要:C#发展至今,已经从最初的1.0到了5.0版本,其进化史如下,参考了C# 5.0 IN A NUTSHEL:让我们来回顾一下各个版本都带来了什么:1.0版本 - 基本C#语法。2.0版本 - 泛型的支持,CLR进行了升级,从根本上支持了运行时泛型。3.0版本 - LINQ,添加了from / joi... 阅读全文
posted @ 2013-04-07 23:54 DebugLZQ 阅读(4042) 评论(2) 推荐(5) 编辑
摘要:ReSharper是一个JetBrains公司出品的著名的代码生成工具,其能帮助Microsoft Visual Studio成为一个更佳的IDE。它包括一系列丰富的能大大增加C#和Visual Basic.net开发者生产力的特征。使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。实质上,ReSharper特征可用于C#,VB。net,XML,Asp。net,XAML,和构建脚本。ReSharper还为C#和VB .. 阅读全文
posted @ 2013-03-28 00:22 DebugLZQ 阅读(1640) 评论(0) 推荐(0) 编辑
摘要:时间:午饭后 地点:苏州公司 主题:Entity Framework涉及的一些C#语言特性,要讲的语言特性,如下图所示 1.Extension Methods 很旧的主题了,DebugLZQ以前也有相关的博文提过。用个简单点的例子来说吧 下面的例子完成一个计算某个月剩余天数的功能,我们可以如下编码: 阅读全文
posted @ 2013-03-22 21:04 DebugLZQ 阅读(4711) 评论(0) 推荐(2) 编辑
摘要:公司需要使用TortoiseSVN,从Internet上面找到这个资料,觉得很好,遂记录下来给自己参考。Click here to get thebrief introduction.这个讲的简短随意。这里是Subversion中文站(其中的“文档” *权威*全面*推荐)//-------------------------------下面是基本的应用快速参考。1. SVN Checkout Repository在本地NEW一个工程文件件,在文件夹上右击选择会弹出如下的对话框输入repository的地址和本地工程目录的路径,选择检出的选项和想要的版本号(Head revision是最新版)点 阅读全文
posted @ 2013-03-06 13:29 DebugLZQ 阅读(731) 评论(0) 推荐(0) 编辑
摘要:WCF对我来讲既熟悉又陌生,说它熟悉,是因为看过几本关于它的书籍和一些博客,对他有一些基本的了解(用熟悉可能是有点过了!);又因为在项目中还没有用到过,所以缺乏相应的项目经验,所以看起来又陌生。因为公司要涉及到WCF的相关内容,所以再留意一下这个技术。整个WCF当然不是几篇博文就能学习的透,讲的清楚的,整个认识,只有经过一定项目的锻炼才能达到认识层次的提升。说到书籍,园子里的牛人Artech写过关于WCF的书籍,这里写下自己的读后的2点感觉,虽然我只看了上册:1.有些内容从英文翻译过来后,Artech翻译的有点照本宣科,句子的组织让我很难受,很难理解!查阅英文的相关文章进行比较,很难看出写得是 阅读全文
posted @ 2012-12-25 13:48 DebugLZQ 阅读(737) 评论(5) 推荐(0) 编辑
摘要:前面的博文My First MVVM Demo,DebugLZQ用MVVM实现了一个简单的Demo。本文旨在使用Prism提供的一些现有类,来简化前面Hello MVVM。关于Prism的安装,可以参考DebugLZQ前面的博文Prepare for Prism。为了使用Prism框架提供的DelegateCommand、NotificationObject需要添加Prism的引用,参考前面的博文。实现MainWindowViewModel类如下:using System;using Microsoft.Practices.Prism.ViewModel;//using Microsoft.P 阅读全文
posted @ 2012-12-14 22:31 DebugLZQ 阅读(3220) 评论(7) 推荐(0) 编辑
摘要:出于MVVM学习的需要,复习下匿名方法和Lambda表达式,因为之前用的也比较少,所以用的也不是很熟练,Baidu下相关的知识,写了这个Demo,目标是用简单的方法展示这个怎么用。这里偏重的和LINQ中的Lambda表达式var filesLookup = files.ToLookup(f=>f.Substring(f.LastIndexOf('.')).ToUpper());有些不同,两种不同的地方使用吧。DebugLZQ把要写的话,都写在Demo的注释中了,相关类似的东西网上很多,这里就不墨迹了,如下:using System;namespace 匿名函数和Lambd 阅读全文
posted @ 2012-12-06 22:34 DebugLZQ 阅读(739) 评论(0) 推荐(0) 编辑
摘要:WPF中的路由事件 as U know,和以前Windows消息事件区别不再多讲,这篇博文中,将首先回顾下WPF内置的路由事件的用法,然后在此基础上自定义一个路由事件。1.WPF内置路由事件 WPF中的大多数事件都是路由事件,WPF有3中路由策略:具体不多讲,单需要注意的是WPF路由事件是沿着VIs... 阅读全文
posted @ 2012-12-03 12:18 DebugLZQ 阅读(18471) 评论(13) 推荐(4) 编辑
摘要:今天碰巧遇到这这两个问题,自己百度了下答案五花八门,因此写下这篇杂记,一是自己做个加深,而是分享给给位博友,当你遇到的时候,提供个解决方案。问题一:1.TabControl控件中某一个选项卡的影藏我在Winform TabControl控件中添加了4个选项卡,现在有一个不用了,我想把它去掉,当然你可以直接删除掉(这也需要花功夫来整理删除后的代码)。但是这个页面以后在别的地方会再次用到,那么删除显然不是明智的选择了。Visable=false?好像没有这个属性吧。怎么影藏呢?百度五花八门的答案,如果感兴趣的话博友可以去验证下。下面给出我的办法,已经经过检验。tabPage5.Parent = n 阅读全文
posted @ 2012-11-19 15:53 DebugLZQ 阅读(2184) 评论(1) 推荐(0) 编辑
摘要:本片博文接上一篇:.NET多线程执行函数,给出实现一个线程更新另一个线程UI的两种方法。Winform中的控件是绑定到特定的线程的(一般是主线程),这意味着从另一个线程更新主线程的控件不能直接调用该控件的成员。控件绑定到特定的线程这个概念如下:为了从另一个线程更新主线程的Windows Form控件,可用的方法有:首先用一个简单的程序来示例,这个程序的功能是:在Winfrom窗体上,通过多线程用label显示时间。给出下面的两种实现方式1.结合使用特定控件的如下成员 InvokeRequired属性:返回一个bool值,指示调用者在不同的线程上调用控件时是否必须使用Invoke()方法。如果主 阅读全文
posted @ 2012-11-12 19:40 DebugLZQ 阅读(13260) 评论(11) 推荐(6) 编辑
摘要:出于工作需要,准备把LINQ的相关知识梳理一遍,希望能填补下之前学习漏掉的或是没有注意的地方,也为未来减轻压力~ LINQ查询表达式的基本语法很容易掌握,它使用C#常见的语言构造,从外观上看,和我们常用的SQL类似,并且查询表达式中的变量可以用匿名类型,所以在很多情况下,不需要指定变量类型就可以构建LINQ表达式。 LINQ的数据源可以是数据库对象或是XML流等,也可以使实现了IEnumerable或者泛型IEnumberable<T>接口的集合对象。 LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下:关键字说明from指定范围变量和数据源where 根据b 阅读全文
posted @ 2012-11-07 16:49 DebugLZQ 阅读(20595) 评论(16) 推荐(23) 编辑
摘要:最近因为工作的事情想了很多,此处略去三千字吧。。。还是把事件这个技术拿过来沉淀一下,继续学习,继续提高自己,好吧,废话不多说,进入正题吧~关于事件各位应该都不陌生,相信每个程序员都可以拍着胸脯说“事件?我知道啊~”,可如何自定义事件?也许有人心中就不是那么底气十足了。还是老规矩吧,高手绕行~用很多地... 阅读全文
posted @ 2012-11-04 02:14 DebugLZQ 阅读(7978) 评论(15) 推荐(6) 编辑
摘要:最近很忙,既要外出找工作又要兼顾老板公司的项目。今天在公司,忙里偷闲,总结一下.NET中的异步调用函数的实现方法,DebugLZQ在写这篇博文之前自己先动手写了本文的所有示例代码,开写之前是做过功课的,用代码说话方有说服力。 本文的内容旨在用最简洁的代码来把异步调用的方法说清楚,园子里的高手老... 阅读全文
posted @ 2012-11-02 15:12 DebugLZQ 阅读(17619) 评论(23) 推荐(20) 编辑
摘要:最近很忙,因此拿出时间来写博客也算是忙里偷闲了,继承前面的一贯风格,继续浅谈胡侃。 最近在项目中遇到了Socket异步网络传输的问题,所以沉下心来整理下。于是,先问了下度娘,结果找到了园友志良的一篇文章《C#中异步和多线程的区别》(参考文献1),精读了一遍,个人觉得理解的很好,自己学习下之余,又动手加工了一下以分享给各位博友,希望各位博友能对异步和多线程有一个清楚的认识。 C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步... 阅读全文
posted @ 2012-09-05 13:05 DebugLZQ 阅读(31190) 评论(11) 推荐(8) 编辑
摘要:这个问题出自“知乎”上面的一个问题------是否绝大部分创业公司都活不过 5 年?是哪些原因让创业公司走向倒闭?,http://www.zhihu.com/question/20110981?nr=1&thread_id=1_224448,园友Mainz整理了一下,DebugLZQ这篇博文基本上是Mainz和“知乎”上面的各位的回到~lz的贡献只是整理了一下~为尊重原作的版权,已经附上了两个网页的超链接。Mainz的回答:原因很多,方向、资源、资金链、团队等等。王兴说 “创业失败确实只有就两种可能: 1.没钱了 2.没信心”。还有人提到:执行力和团队能力睡觉想想千百条,早上起来还那样 阅读全文
posted @ 2012-09-04 12:52 DebugLZQ 阅读(820) 评论(0) 推荐(0) 编辑