代码改变世界

随笔分类 -  C#

WPF RichTextBox 做内容展示框 滚动条控制判定是否阅读完成

2016-09-02 10:45 by 随风浪迹天涯, 1715 阅读, 收藏, 编辑
摘要: 一、项目背景: 最近,做项目,因为是金融项目,客户登录交易的时候,有一个提示框,就是告知客户要“入市需谨慎”等等,想必大家都遇到这样的场景,当然,这种提示是没人会看的,不过作为交易所,这样的提示又必不可少的。 其实只有一个要求: 必须客户读完“确定”按钮和CheckBox才会生效 客户只要把滚动条拉 阅读全文

WPF+通过配置文件生成菜单(Menu)+源码

2015-08-17 00:26 by 随风浪迹天涯, 5184 阅读, 收藏, 编辑
摘要: 这个月做项目,遇到过一个通过配置文件来生成菜单的解决方案,感觉挺优雅的,特地放到博客园来,以飨读者。说来惭愧,以前做的项目都没有这样用过,都是固定死了。如果后续有需要加入菜单,还得在重新修改UI,然后提交code,才OK。但是如果通过配置文件的方式进行操作,则可以不用动code,只需要修改配置文件即... 阅读全文

20分钟读懂程序集

2013-09-16 10:29 by 随风浪迹天涯, 19350 阅读, 收藏, 编辑
摘要: 前言说到程序集,我刚开始对这个名词特别的郁闷!~。然后 前些天花了些时间 好好读了一下,现在比较清晰了,把一些书上看到的 记下来,以飨读者。希望没浪费你们的时间。一。程序集是什么程序集,说白了就是一个 *.dll 或者 *.exe为后缀的文件。当然,如楼下朋友所说,是基于.NET平台的!~。谢谢。程序集,包括以下部分:Windows 文件首部CLR 文件首部元数据程序集清单可选的内嵌资源Windows文件首部(知道有这么一个东西就行):就是告诉windows操作系统,本应用程序是ASP.NET 还是Winform还是控制台应用程序。那怎么查文件首部信息呢?打开VS的命令行工具 然后输入dump 阅读全文

简介4种同步方法的实现

2013-09-06 14:00 by 随风浪迹天涯, 1088 阅读, 收藏, 编辑
摘要: 问题重现static void Main() { Thread[] theads = new Thread[10]; Printer p = new Printer(); for (int i = 0; i < 10; i++) { theads[i] = new Thread(new ThreadStart(p.DisplayDigites)); theads[i].Name = string.Format("thread work: {0}", i); } foreach (Thread t in... 阅读全文

【30分钟学习】二种简单实用的方法实现多语言解决方案(源码在附件)

2013-08-02 15:46 by 随风浪迹天涯, 2063 阅读, 收藏, 编辑
摘要: 方案一。使用.resources资源文件先给张我们结果图吧1.新建2个txt的文本文件中文和英文各一个,把需要替换的句子写到里面去!~。格式如下,000=输入名字001=输入密码002=输入邮箱003=提交004=重置005=英文006=汉语然后,进行保存。这里需要特别的注意,保存的格式是:文件名+“.语言区域性”比如常见的 中文是zh-CN,英文是en-US本文的是:resource.zh-CN.txt和resource.en-US.txt具体的“语言区域性”可以在这里进行查找:猛击查看语言区域性啊2.生成相应的资源文件使用语言VS资源生成工具(Resource generator (Res 阅读全文

Linq操作非泛型集合

2013-07-25 16:28 by 随风浪迹天涯, 638 阅读, 收藏, 编辑
摘要: 我们都知道,Linq能查询泛型集合,确切的说是:LINQ能实现查询泛型对象或者实现了IEnumerable。但是,很遗憾的是诸如ArrayList这样的非泛型集合并没有实现IEnumerable。那咋办呢?总不能把这么绚丽的Linq技术对非泛型关上大门把!~其实,方法还是有的。场景还原:定义一个car的类:class Car { public int CurrentSpeed; public int MaxSpeed; public string PetName; }对ArrayList 装载一些数据:ArrayList cars = new ArrayList(); ... 阅读全文

使用CompilerResults 方法动态的编译类

2013-04-01 10:40 by 随风浪迹天涯, 1737 阅读, 收藏, 编辑
摘要: -------------------今天愚人节,祝ITer 愚人节快乐----------------------好吧,我out了,我是第一次使用这个类。觉得比较新奇,所以就整出来,大家共享贡献。需要实现这个demo,你需要导入以下三个命名空间:using System.Reflection;using System.CodeDom.Compiler;using Microsoft.CSharp;第一部分:CompileClass在这个方法中,我们放了自己hard code 在运行需要动态编译的类的方法体,当然在现实项目中,我们可以传自己需要处理的类即可。我在这个类里面创建了一string类 阅读全文

使用Bitsadmin 命令下载文件

2013-03-28 13:31 by 随风浪迹天涯, 6751 阅读, 收藏, 编辑
摘要: 正确情况下,我们用WebClient,HttpWebRequest还有WebBrowser这些方式去下载东西,但是今天发现了另外一个用命令行的方式也可以下载东西呢。。命令就是:BitsadminCSDM的详细用法:http://technet.microsoft.com/zh-cn/library/cc753856%28v=ws.10%29.aspx我们现在cmd 下面的命令行进行操作:bitsadmin /transfer myDownLoadJob /download /priority normal "http://img5.cache.netease.com/photo/00 阅读全文

通过程序启用/禁用 网络连接(提供4种思路 你值得拥有)

2013-03-19 00:20 by 随风浪迹天涯, 3534 阅读, 收藏, 编辑
摘要: 一。场景回顾:写这篇文章的主要原因是这些天,因为客户那边的需求,而更改的一个需求。在这过程中,翻阅了很多的资料,发现了几种方法,所以把一些我知道的方法贴出来,以飨读者。希望你们喜欢。二。解决方案2.1 通过命令行方式----netsh说到这个,顺便给一个查看所以网络连接的命令:netsh int show int -----注:int 也就是interface的意思,可以写全字或者缩写,都ok。你看,上面罗列了所有我本地的网络连接。好的,其实我们在程序中 也是用这个语法,只是我们需要加一个set关键字。语法是:netsh int set int name=“网络连接名” admin=disab 阅读全文

解决方法:Unable to cast COM object of type 'Shell32.ShellClass' to interface 'Shell32.IShellDispatch5'

2013-03-17 02:12 by 随风浪迹天涯, 3862 阅读, 收藏, 编辑
摘要: 场景回顾:我需要做一个功能,很简单,就是显示出本地所有的网络连接比如在我的网络连接里有以下的items。代码里需要引用:Interop.Shell32.dll 这个dll解决方案:VS 里面的Interop.Shell32.dll(1.0) 这个版本太低了,需要重新到别的网站下过比这个高的版本(我使用的是1.2.107.0)解决过程:我下面的代码就是找出所有上面的网络连接名字(有些人会推荐叫我用WMI,对 这个找出这个很easy,但是WMI 没法做我的一些进一步的需求。) Shell32.Shell shell = new Shell32.ShellClass(); ... 阅读全文

用Treeview实现FolderBrowerDialog 和动态获取系统图标(运用了Win32 dll类库)

2013-03-02 20:10 by 随风浪迹天涯, 1314 阅读, 收藏, 编辑
摘要: 其实,FolderBrowerDialog 很好用呢,有木有啊亲。反正我特别的喜欢,微软大哥把这个浏览文件夹的东东封装的多好呀,可是遇到一个变态的客户就不好玩了。事情是这样子的。我需要做一个下面的东东:这个不难啊,然后就用FolderBrowerDialog这个神器,嗯 还不错,刚开始客户用了也很喜欢。可是过了一段时间之后,客户说 要屏蔽右键功能,他不想让其他通过右键能打开或浏览文件夹,如下面 红色要给屏蔽。我一开始以为只是一个参数问题,就爽快的答应了客户咯。可是啊后来找啊找 找到天荒地老也木有找到。。。放弃了,然后改用了TreeView。。结果,版本出来了,先截图:好吧,确实很丑哦。。 .. 阅读全文

WMI使用的WIN32_类库名 【转】

2013-03-01 11:57 by 随风浪迹天涯, 613 阅读, 收藏, 编辑
摘要: 来源:http://blog.csdn.net/fer_ba/article/details/4280983包括:硬件类、操作系统类、安装应用程序类、WMI服务管理类、性能计数器类1、硬件类冷却类别Win32_Fan--风扇Win32_HeatPipe--热管Win32_Refrigeration--致冷Win32_TemperatureProbe--温度传感输入设备类别Win32_Keyboard--键盘 Win32_PointingDevice--指示设备(如鼠标) 大容量存储类别Win32_AutochkSetting--磁盘自动检查操作设置 Win32_CDROMDrive--光盘驱动 阅读全文

MSDN宝藏库中,初学者应该看的东西【整理的很辛苦哦】

2012-06-14 14:25 by 随风浪迹天涯, 8204 阅读, 收藏, 编辑
摘要: 前言诶,好吧,我首先接受大家的砖头,说我无聊也行,说我怎么怎么滴都行吧。不过,我出发点是好的呢,为了初学者(我也是初学者)好。多些能集中的资料,省的找的麻烦!!可能有些童鞋会说,还不如去看 MSDN 这样更全?你是大牛,不懂我们初学者的心情哦!!~~~~~因为,我记得在刚开始学习.NET的时候,MSDN,那么庞大的资源,说真的,我找不着门,不知道从如何下手。然后,就萌发了我这个想法,把入门的东西收集了收集。当然咯,我可不是整段整段的弄下来咯,那这样的意思就不大了。我只是我觉得对初学者有好处的(其实,我要是初学者)文章罗列出来了。如果不好,就当给自己收藏吧!!嘻嘻。。。一。Visual Stud 阅读全文

韩信点兵算法

2012-03-07 15:55 by 随风浪迹天涯, 2771 阅读, 收藏, 编辑
摘要: 最近,看书看到这个算法。很有意思。算法来源:话说有一次韩信带兵,人数在百人左右,然后它就那些士兵排队,3个人一行排的时候多了一个人,7个人一列排的时候少2个人,5个人排的时候刚刚好。刚开始碰到到这道题的时候,不过后来突然想到了一个函数,问题就比较好解决了。在解决这个问题之前,请大家看一个方法:Math.DivRem()DivRem(int a,int b,int out result):它的意思是说,输入2个整数,然后输出它们的余数。这里有out关键字:C# 参考之方法参数关键字:params、ref及out如果有兴趣的话,可以学习学习。到这里,想到了那个方法,韩信点兵的算法的根源就是余数问题 阅读全文

既然结构也可以继承接口

2012-02-14 16:43 by 随风浪迹天涯, 793 阅读, 收藏, 编辑
摘要: 刚刚笑死我了,一位博客园的兄弟发了一个《写在2-14,程序员才看得懂的情书》原文地址:http://www.cnblogs.com/walleyekneel/archive/2012/02/14/2351237.html真的很有才。祝大家情人节快乐,晚上就别加班了,回家陪陪媳妇。其实,这个问题是我今天发现,阿弥陀佛 是不是发现太晚了。不能怪我。我一直以为,类和接口期中的一个主要区别是类可以实现继承,但是结构不行。不过,我现在分析这句话,要是没有错。因为类 一般来说是继承,而对接口则是说实现。哦哦哦。。文字游戏。好吧,我认输,随便写了一个一段代码就贴上来 证明一下我的观点。struct MySt 阅读全文

Null在从数据库读取的时候的一点点小阴谋

2012-02-10 15:55 by 随风浪迹天涯, 996 阅读, 收藏, 编辑
摘要: 我们先看下面的一段代码,这段代码其实很平常,也是我们平时做项目很常用的一段。它的功能很简单,就是说先在数据库里查找为Name的字段,然后进行判断,如果它的值为空的话,那么number的值就加1.比如,加黑的就是我们需要注意下的。int number = 0; string connstr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\lando\Desktop\UML Extension\MyPratices\WebServices\App_Data\Database1.mdf;Integrated Secu... 阅读全文

简单剖析this在C#中的运用

2011-10-01 00:43 by 随风浪迹天涯, 269 阅读, 收藏, 编辑
摘要: 昨天看一本C#的书,写了有关this的用法。今天想起来,就写一个笔记,当做记忆吧。其实,this说到底有3种用法(我所知道的),下面我很粗略的分析一下,如有不正之处,敬请指教:1.限定被相似的名称隐藏的成员这种情况一般式在使用变量的时候,使用2个相同的变量的时候,这个时候this就很有效果了。比如public class FirstThisDemo { private string name; public FirstThisDemo(string name) { this.name = name; } ... 阅读全文

this的用法【基于C#】

2011-10-01 00:41 by 随风浪迹天涯, 827 阅读, 收藏, 编辑
摘要: 昨天看一本C#的书,写了有关this的用法。今天想起来,就写一个笔记,当做记忆吧。其实,this说到底有3种用法(我所知道的),下面我很粗略的分析一下,如有不正之处,敬请指教:1.限定被相似的名称隐藏的成员这种情况一般式在使用变量的时候,使用2个相同的变量的时候,这个时候this就很有效果了。比如public class FirstThisDemo { private string name; public FirstThisDemo(string name) { this.name = name; } ... 阅读全文

用C#实现简单的打字闯关游戏

2011-06-19 23:00 by 随风浪迹天涯, 826 阅读, 收藏, 编辑
摘要: 其实,这个游戏规则很简单,就是分为十关游戏,难度从低到高。第一关:每次随机输出一个字符(数字、字符),如果输对了,就加一分,错了 就重新计分。第二关:每次开始出现两个字符,难度开始加大。。就这样一点一点的递增!~。static void Main(string[] args) { System.Console.WriteLine("现在开始游戏!"); System.Random r = new Random(); int sores = 0; for (int i = 1; i <= 10; i++) { sores = 0; while (sores < 阅读全文

简单算法系列之完数的计算

2011-06-10 15:41 by 随风浪迹天涯, 1655 阅读, 收藏, 编辑
摘要: 完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3.(6的因子是1,2,3)现在通过C#程序代码找出从1到1000 所有的完数。先看结果截图吧:下面是代码,比较简单,不做解释:static void Main(string[] args) { //Match Console.WriteLine("从1到1000所有的完数如下:"); List<int> list = new List<int>(); for (int i = 1; i < 1000; i++) { int temp = 0; for ( 阅读全文