上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 模块化的开发,将模块合并到一起的时候,遇到了Mdi不能添加到其它窗口下的问题。解决思路:windowApi的SetParent和SetWindowsLong。 阅读全文
posted @ 2013-07-26 12:01 脸谱匠 阅读(11673) 评论(6) 推荐(0)
摘要: 获取字符串像素宽度的方法:TextRenderer.MeasureText 阅读全文
posted @ 2013-07-18 16:59 脸谱匠 阅读(5038) 评论(0) 推荐(0)
摘要: 两种思路:第一:用richTextBox1_ContentsResized的e.NewRectangle;第二:SendMessage+richTextBox1.Font.Height 阅读全文
posted @ 2013-07-08 15:21 脸谱匠 阅读(2798) 评论(0) 推荐(0)
摘要: 将数据库挪到本机,WCF服务发布到本地IIS,建立虚拟网络来连接本地iis,从而实现无网络环境的网络程序。 阅读全文
posted @ 2013-06-14 17:20 脸谱匠 阅读(611) 评论(0) 推荐(0)
摘要: Linq的查找语句可以多个Where条件组合查询,那么只需要传递每个Where的Func到Where就可以了。 阅读全文
posted @ 2013-06-10 15:13 脸谱匠 阅读(3566) 评论(0) 推荐(0)
摘要: 深入线程安全容器的实现方法 阅读全文
posted @ 2013-06-08 14:54 脸谱匠 阅读(350) 评论(0) 推荐(0)
摘要: wcf异步调用,失败则多次循环操作 阅读全文
posted @ 2013-06-07 15:09 脸谱匠 阅读(3) 评论(0) 推荐(0)
摘要: 不同的情况下需要返回不同类型的数据集合,特点是,这些类型都继承自同一个接口。用泛型的方式返回结合在这里行不通。只有返回接口,集合只能采用数组,不能用List,用Interface[]的返回模式方可实现。 阅读全文
posted @ 2013-06-06 10:22 脸谱匠 阅读(3490) 评论(4) 推荐(1)
摘要: 获取程序运行的目录。例如D:\Program Files\QQ.exe,则可以获取D:\Program Filesstring method1 = AppDomain.CurrentDomain.BaseDirectory;//D:\Test\bin\Debug\System.IO.FileInfo info = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);string method2 = info.Directory.FullName;//D:\Test\bin\Debu 阅读全文
posted @ 2013-05-29 09:55 脸谱匠 阅读(443) 评论(0) 推荐(0)
摘要: 在linq to sql的dbml文件中,拖进相应的存储过程,在design.cs中会自动生成调用方法。其中,output的返回值会用ref的参数来承载,而return的值直接反映在方法的返回类型中。select的返回类型是一个表,在c#端会自动生成一个P_GetSomething的类型,类型的结构与返回表的有相同的字段属性。但是,如果存储过程返回的是多个表会怎么样呢?多个表的情况,c#端只会自动生成第一个表的返回代码。 阅读全文
posted @ 2013-05-22 10:41 脸谱匠 阅读(2828) 评论(0) 推荐(0)
摘要: C#做外挂常用API 阅读全文
posted @ 2013-05-11 09:12 脸谱匠 阅读(778) 评论(0) 推荐(1)
摘要: treeView.BeforeSelect事件,可以取消选择。 TreeViewCancelEventArgs e,e包含有属性Action、Node、Cancel。可以根据Action来判断BeforeSelect事件是由什么操作触发的。同样,Node获取当前的节点,通过Node的属性值也可以判断是否继续往下执行。属性Cancel为true时,不会继续往下执行。(注:至少不会出发AfterSelect事件) e.Action,是一个枚举。有五个值:Collapse、Expand、Unknown、ByKeyboard、ByMouse。稍微理解一下,可以知道Collapse是折叠节点时的状态,Expand对应展开节点操作,ByKeyboard对应键盘选择操作,ByMouse对应鼠标选择操作,至于Unknown,不全是但包含treeView.SelectedNode = tn;对TreeView的SelectedNode属性赋值时的状态。 阅读全文
posted @ 2013-05-09 17:30 脸谱匠 阅读(3349) 评论(0) 推荐(2)
摘要: 泛型的使用;泛型的约束where,包括new(),class,Iinterface等;反射获取类型的带参数的构造函数并创建实例。 阅读全文
posted @ 2013-05-03 15:17 脸谱匠 阅读(1033) 评论(0) 推荐(0)
摘要: 两个double的变量相加,结果却出乎意料之外。例如: double A = 20, B = 10.26; double C = A + B = 30.25999999998; 为什么会出现这个结果,参考了很多网友的答案,原因应该是“2进制和16进制转换的时候的偏度差造成的”。在处理财务相关的数据时,这样的N次偏差可能会使结果完全不可取。 改正的方法是,在执行加运算前,先将A执行ToString,再ToBigDecimal,执行BigDecimal.Add运算之后再返回BigDecimal.doubleValue。 阅读全文
posted @ 2013-04-26 17:27 脸谱匠 阅读(566) 评论(0) 推荐(0)
摘要: 在实际的数据库程序开发中,会碰到很多小的字典需要保存到数据库的情况。例如,分类A、分类B、分组C、一行数据的配置。 这类数据不会很庞大、不会经常修改,此时可以用字典表保存 阅读全文
posted @ 2013-04-23 17:21 脸谱匠 阅读(472) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页