随笔分类 -  c#

摘要:基于.net 3.5开发的应用程序, 在win7 或安装有.net 3.5 sp1 的机器上可以直接安装运行,而在其它机器上则需要安装.net 4.0框架,使.net 3.5应用程序运行在.net 4.0框架上。 阅读全文
posted @ 2013-06-10 15:36 第八颗流星 阅读(534) 评论(0) 推荐(0)
摘要:C# WinForm TextBox 作为密码输入框时,如何禁止密码查看器获取密码 阅读全文
posted @ 2013-05-23 15:49 第八颗流星 阅读(1138) 评论(0) 推荐(0)
摘要:问题:有个界面,想定期让其提前(**并显示在用户面前),但又不想用TOPMOST那种置顶方法.我用了SetForegroundWindow,SetActiveWindow,SHOW_WINDOW都不行:程序运行后再打开记事本,时间到我的程序只会在任务栏上闪几下,界面根本出不来怎么办!!(不用顶极窗口,不用鼠标模拟点击) 阅读全文
posted @ 2013-05-23 15:05 第八颗流星 阅读(457) 评论(0) 推荐(0)
摘要:C#拥有两种不同的常量:静态常量(compile-time constants)和动态常量(runtime constants)。它们有不同的特性,错误的使用不仅会损失效率,还可能造成错误。相比之下,静态常量在速度上会稍稍快一些,但是灵活性却比动态常量差很多。//静态常量(隐式是静态的) public const int compiletimeConstant = 1; //动态常量 public static readonly runtimeConstant = 1; 静态常量在编译时会将其替换为所对应的值,也就是说下面这2句话通过编译器编译后产生的IL是一样的。//通过编译后二者会被翻译成 阅读全文
posted @ 2013-01-30 10:59 第八颗流星
摘要:当前项目要求能对表格的所有列进行排序。而我对linq掌握程度使我仅仅能写出下面这样的代码:case SortFields.Price: if (rules == SortRules.ESC) { result = result.OrderBy(s => s.Price); } else { result = result.OrderByDescending(s => s.Price); } break;case SortFields.BuyDate: if (rules == SortRules.ESC) { ... 阅读全文
posted @ 2012-11-19 14:12 第八颗流星 阅读(444) 评论(0) 推荐(0)
摘要:一般的来说,你不能直接使用Linq查询DataSet/DataTable/DataRowCollection等等。例如下面这条语句,将不能运行:var q=from r in table.Rows select r;你可以添加下面这个类来转换相关的数据类型用作Linq查询:// simple wrapper that implements IEnumerable<T>internal class LinqList<T>: IEnumerable<T>, IEnumerable{ IEnumerable items; internal LinqList(IEn 阅读全文
posted @ 2012-11-19 13:00 第八颗流星 阅读(277) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/jintianhu/archive/2010/09/01/1815031.html我的应用示例 public static class ServerDateTime { static Stopwatch sw = new Stopwatch(); static CommonPresenter presenter = new CommonPresenter(); static DateTime LastCorrectTime = DateTime.Now; static D... 阅读全文
posted @ 2012-03-06 17:26 第八颗流星 阅读(226) 评论(0) 推荐(0)
摘要:我有一个PNG图片,大小是8X8像素,添加到项目的资源里面。然后在Paint事件中使用如下代码绘制到表单上:Point pt = new Point(10,10); e.Graphics.DrawImage(Properties.Resources.top, pt.X, pt.Y, new Rectangle(0, 0, 8, 8), GraphicsUnit.Pixel);画出来的效果,经过我用放大镜仔细判断,发现实际“画”在表单上的图片宽度变成了11个像素,莫名其妙多了三个像素的宽度出来,这究竟是为什么?回复:用这个图片还真会变大,但是我用画图工具打开再保存一下,然后就不会变大,和原来的一 阅读全文
posted @ 2012-02-21 11:16 第八颗流星
摘要:在设计自定义控件时,经常需要在构造函数或者Load事件中添加初始化代码,但是这些代码在进入窗体设计也会被执行,造成了设计窗口出现异常的情况。 使用下面的代码,可以让你判断出是否处于窗体设计模式,进而保证代码只会在最终用户使用时才会被执行。 阅读全文
posted @ 2012-02-01 23:27 第八颗流星