上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页
摘要: 偶然的想法,遇到了Winform更改Winform皮肤的问题。WPF没有这个问题,WPF的控件都是没有外形的,完全可以根据自己需要自由发挥,可以通过直观的编码实现各种绚丽的界面效果,网上也有很多现有的style、template供参考。相比WPF,Winform换肤就没有那么幸运了。实现起来相对比较麻烦。Baidu+Google,发现解决Winform换肤的实现方法,基本有如下两种。实现1.使用现有皮肤。优点:实现及其简单,基本不需要编码;但细节需要注意。缺点:不能自己定制实现2.完全的GDI+绘制。有点:可以完全根据个人爱好制作个性化的界面。缺点:完成一个用户体验良好的皮肤,编码量和前期图片 阅读全文
posted @ 2013-04-15 21:58 DebugLZQ 阅读(10735) 评论(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 阅读(5552) 评论(1) 推荐(2) 编辑
摘要: 最近在Academy做了一个练习TaskVision,用WPF+SQL Server 2008完成。主要的功能是,实现一个任务分配管理。具体如下: 系统登录,登录完成后,在MainWindow中用DataGrid显示任务的信息,可根据指定条件进行过滤;单击列表,页面下显示详细信息;双击则可对该... 阅读全文
posted @ 2013-04-14 14:34 DebugLZQ 阅读(3005) 评论(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 阅读(4039) 评论(2) 推荐(5) 编辑
摘要: C#5.0最大的新特性,莫过于Async和Parallel。 以往我们为了让用户界面保持相应,我们可以直接使用异步委托或是System.Threading命名空间中的成员,但System.Threading.Tasks命名空间提供了一种更加简洁的方法---使用Task类。Task类可以轻松地在次线程中调用方法,可以作为异步委托的简单替代品。 关于Async,可以参考MSDN的Task 类以及使用 Async 和 Await 的异步编程(C# 和 Visual Basic),其介绍了其中的方法、属性等,讲的都比LZ要好。 下面我们实现一个异步调用的例子,看看用法有什么不同。 我想要的... 阅读全文
posted @ 2013-04-06 11:17 DebugLZQ 阅读(3430) 评论(2) 推荐(1) 编辑
摘要: 本文给出一个Functional Programming和Lazy Code的一个例子。跟着思路走,关键的地方会有相应的说明。我们想实现一个判断"素数"的小程序,如下:using System;namespace FunctionalProgramming{ class Program ... 阅读全文
posted @ 2013-03-28 22:23 DebugLZQ 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(1631) 评论(0) 推荐(0) 编辑
摘要: Dynamic关键字和DLR是C#4和.NET Framework 4中重大的新增功能!1.什么是“动态”?一般而言,动态语言不执行编译时类型检查,仅在运行时识别对象的类型。缺少编译时类型检查也会导致 IntelliSense 功能无效。C# 最初是作为纯静态语言创建的,但 C# 4 添加了一些动态元素,用以改进与动态语言和框架之间的互操作性。C# 团队考虑了多种设计选项,但最终确定添加一个新关键字来支持这些功能:dynamic。当我们使用 dynamic 关键字时,我们就告诉了编译器关闭编译时检查。网上以及 MSDN 文档中有大量关于如何使用该关键字的示例。2.Dynamic、Object、 阅读全文
posted @ 2013-03-25 23:23 DebugLZQ 阅读(4339) 评论(0) 推荐(2) 编辑
摘要: 时间:午饭后 地点:苏州公司 主题:Entity Framework涉及的一些C#语言特性,要讲的语言特性,如下图所示 1.Extension Methods 很旧的主题了,DebugLZQ以前也有相关的博文提过。用个简单点的例子来说吧 下面的例子完成一个计算某个月剩余天数的功能,我们可以如下编码: 阅读全文
posted @ 2013-03-22 21:04 DebugLZQ 阅读(4709) 评论(0) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页