随笔分类 - .NET
.Net技术文章,开源代码
摘要:最近一直在用 Linq,Linq确定很方便,提供了一大堆的函数,可是就是没有发现 Update 函数,杯具了。说之前先看一个博友的文章:http://www.cnblogs.com/manupstairs/archive/2012/11/27/2790114.html我忘记了他一直在说 SelectMany ,于是问他怎么更新数据。比如我们考试会遇到这样的情况,凡是60分以下的同学,都再原来的分数基础上加1,照顾一下59分的同学博主回答我的是:teachers.SelectMany(t => t.Students).ToList().ForEach(s => s.Score = s
阅读全文
摘要:每个优秀的开发人员,应该尽可能保证程序稳定运行,在确实不需要使用try...catch的地方尽尽量不要使用以提高程序性能。但是我们不可能保证每段代码不会出错,由于出错引起的用户界面并不友好,而且有可能会导致整个程序崩溃,所以我们在可能出错的地方经常会try...catch捕获异常,这样可以把异常保存到日志,提供给用户一个友好的提示。但是一个大项目到处都是 try...catch 不太容易维护。以下是我自己项目里面写的两个方法:(.Net 4.0) public static bool TryExec(Action action) { try { ...
阅读全文
摘要:有时候需要让窗口中某一块的内容全屏显示,比如视频播放、地图等等。。经过摸索,暂时发现两种可行方法,如果有谁知道其他方法,敬请告知。1.使用winapi “SetParent” 接口: [DllImport("user32.dll", SetLastError = true)] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); control.Dock = DockStyle.None; control.Left = 0; ...
阅读全文
摘要:不知道各位同学有没有遇到在向TabPage添加内容后,里面的东西总是填不满 TabPage,总是有几个像素的空白(边距),以下是解决方法:1.直接新建一个类,继承TabControl,然后 override DisplayRectangle 方法: /// <summary> /// 解决系统TabControl多余边距问题 /// </summary> public class FullTabControl : TabControl { public override Rectangle DisplayRectangle { get...
阅读全文
摘要:在项目中增加了几个自定义控件,想在窗口上添加时却发现工具箱根本就没有些控件,晕了。记得2008都可以自动出现的。研究了很久,发现有两个解决办法:1.编译项目后,在工具箱上点右键“选择项”,然后在弹出来的窗口再点“浏览”按钮,再选择当前项目输出的文件,按确定,这时候会自动选上相应控件。(这种方法需要新建一个选项卡管理才方便,而且以后加了新控件还得再重复操作一次)2.在菜单 “项目”倒数第二个“刷新项目工具箱项”,过一下在工具箱最上面就会出现以项目名为选项卡的工具箱了,所有控件都在下面。(最简单)
阅读全文
摘要:这几天在做考勤处理相关的项目,在界面上放了开始日期和结束日期两个 DateTimePicker 控件,并都设置格式(Format)为 Short,再放置一个按钮 Button1,这样用户点击这个按钮时就对选择的时间段进行数据分析处理。为了节省时间,我把开始日期和结束日期分别设置为 向前15天到当前日期:[代码]然后处理的时候我就这样取天数了:[代码]然后我随便测试了几次就交给技术支持去测试了。过不...
阅读全文
摘要:自定义的左右选择控件
阅读全文
摘要:有了上一篇 文章的基础,这样就比较简单了:先定义一个这样的List:[代码]调用 :[代码]
阅读全文
摘要:因为 ListControl 的项都是 Object 类型,所以可以构造一个对我们有用的 Object 来,然后可以做为 Item Add到 ListControl 里面。
阅读全文
摘要:添加两个 WebService,一个用来接收邮件,一个用来发送邮件:
Receiver.asmx
Sender.asmx
然后在 WebService 中各添加一个方法 Start 用来启动收发线程
阅读全文
摘要:注意事项:
1.用户需要设置当前默认的邮件发送服务器
2.如果用户选择邮件发送级别为高级,就应当立即发送
3.设置邮件编码格式
阅读全文
摘要:收发邮件中我们至少需要考虑下面几个因素:
1.每个用户有多个邮箱配置信息;
2.当前邮箱的收发状态;
3.收发邮件异常;
4.服务器允许的收发邮件时间间隔。(小于这个时间可能账户会被暂时屏蔽)
阅读全文
摘要:这两天身体不是很舒服,来晚了,在此向大家谢罪。本来准备就讲邮件收发了,突然发现好像一些基本的东西都还没有说呢。贴代码:[代码]
阅读全文
摘要:用户登录后自动启动邮件收发线程,按一定的时间间隔登录服务器收取邮件,同时检测当前设置有没有待发送的邮件,如果有就自动发送。(附邮件收发接口)
阅读全文
摘要:用户信息存储一般有以下三种方式做为选择:
一、存储到 Session 中;
二、存储到 Cookie 中;
三、存储到 数据库 中。
本系统在每个用户登录系统后,先将用户信息序列化,然后再存储到 Cookie 中。
(附代码)
阅读全文
摘要:一、数据库分析(附数据库模型图)
二、程序设计分析要点.
阅读全文
摘要:基本功能:
邮件自动接收发送(多线程)
支持多文件夹(收件箱、发送箱、垃圾箱等)
支持多用户
支持多邮箱设置(163,yahoo,21cn,sohu,gmail等)
阅读全文
摘要:以前打包没有任何问题,今天打包快完成的时候突然出现了“验证时出错,HRESULT='80040155'”,开始我还以为是打包项目有问题,重新做了一个还是一样,在Google里搜索找到这个解决方法,但我的是2003,不知道是不是一样,先做个备份,同时也可以给需要的GGMM一个提示:原文地址:http://knowledge.macrovision.com/selfservice/microsites...
阅读全文
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Forms;/**//**整理:夏荣全*日期:2008年1月11日*联系:lyout@live.cn*说明:转载请注明出处*使用:Lyout.FormMethods.方法名*/namespaceLyout{delegatevoidSetT...
阅读全文
摘要:如果在修改数据库后,立即从数据库读取数据缓存再关闭数据库连接,这样的话测试缓存中的数据根本没有更新,只有在修改数据后立即关闭连接,然后再从数据库读取数据再缓存才可以立即看到更新的内容。
阅读全文