随笔分类 -  .net

摘要:关键技术点有两个:1.将键盘所在的窗体设置为浮动工具条窗体。只要将窗体的CreateParams重写即可,这样窗体就不会获取焦点,代码如下:#region将当前窗体指定为浮动工具条窗体publicenumWindowStyles:uint{WS_OVERLAPPED=0x00000000,WS_PO... 阅读全文
posted @ 2013-02-01 10:19 飛雲若雪 阅读(19227) 评论(1) 推荐(2)
摘要:实现步骤:1.在窗体中放一个容器(例如:Panel),并且将容器的Dock属性设置为Fill。窗体中其他控件都放在这个容器中。2.创建一个窗体类,该类继承于原始窗体类,并在新建的这个窗体类中添加如下代码,以后创建的窗体都继承于新建的这个窗体类:#region控件缩放doubleformWidth;/... 阅读全文
posted @ 2013-01-29 15:28 飛雲若雪 阅读(28061) 评论(4) 推荐(1)
摘要:1.几个重要的概念。(1)进程:当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。(2)线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。(3)多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。(4)任何程序在执行时,至少有一个主线程。多线程的好处:可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其 阅读全文
posted @ 2013-01-25 10:29 飛雲若雪 阅读(967) 评论(1) 推荐(1)
摘要:Datetime.ToString(String, IFormatProvider)参数format格式详细用法: 格式字符 关联属性/说明 d ShortDatePattern D LongDatePattern f 完整日期和时间(长日期和短时间) ... 阅读全文
posted @ 2013-01-19 20:13 飛雲若雪 阅读(560) 评论(0) 推荐(0)
摘要:已知有一个XML文件(bookstore.xml)如下:<?xmlversion="1.0"encoding="gb2312"?><bookstore><bookgenre="fantasy"ISBN="2-3631-4"><title>Oberon'sLegacy</title><author>Corets,Eva</author><price>5.95</price></book>&l 阅读全文
posted @ 2013-01-19 18:29 飛雲若雪 阅读(432) 评论(0) 推荐(0)
摘要:C#字符串连接常用的四种方式:StringBuilder、+、string.Format、List<string>。1.+的方式string sql = "update tableName set int1=" + int1.ToString() + ",int2=" + int2.ToString() + ",int3=" + int3.ToString() + " where id=" + id.ToString();编译器会优化为:string sql = string.Concat(new st 阅读全文
posted @ 2013-01-17 16:01 飛雲若雪 阅读(9978) 评论(4) 推荐(7)
摘要:导致画面闪烁的关键原因分析:一、绘制窗口由于大小位置状态改变进行重绘操作时 绘图窗口内容或大小每改变一次,都要调用Paint事件进行重绘操作,该操作会使画面重新刷新一次以维持窗口正常显示。刷新过程中会导致所有图元重新绘制,而各个图元的重绘操作并不会导致Paint事件发生,因此窗口的每一次刷新只会调用Paint事件一次。窗口刷新一次的过程中,每一个图元的重绘都会立即显示到窗口,因此整个窗口中,只要是图元所在的位置,都在刷新,而刷新的时间是有差别的,闪烁现象自然会出现。 所以说,此时导致窗口闪烁现象的关键因素并不在于Paint事件调用的次数多少,而在于各个图元的重绘。 根据以上分析可知,当图数目不 阅读全文
posted @ 2012-10-19 00:40 飛雲若雪 阅读(7984) 评论(0) 推荐(0)
摘要:Dictionary<string,string>list=newDictionary<string,string>;//3.0以上版本foreach(variteminlist){Console.WriteLine(item.Key+item.Value);}//KeyValuePair<T,K>foreach(KeyValuePair<string,string>kvinlist){Console.WriteLine(kv.Key+kv.Value);}//通过键的集合取foreach(stringkeyinlist.Keys){Consol 阅读全文
posted @ 2012-10-18 14:23 飛雲若雪 阅读(634) 评论(2) 推荐(0)
摘要://////设置DataGrid所有行的行高//////DataGrid对象///行高publicvoidSetGridDefaultRowHeight(DataGriddg,intcy){FieldInfofi=dg.GetType().GetField("m_cyRow",BindingFlag... 阅读全文
posted @ 2012-09-13 15:05 飛雲若雪 阅读(2275) 评论(1) 推荐(1)
摘要:利用DataGrid的MouseDown和MouseMove事件,模拟滑动浏览的效果intx=0,y=0;privatevoiddataGrid_MouseDown(objectsender,MouseEventArgse){x=e.X;y=e.Y;}privatevoiddataGrid_Mous... 阅读全文
posted @ 2012-09-13 14:57 飛雲若雪 阅读(510) 评论(0) 推荐(0)
摘要:#region验证///<summary>///验证所修改或添加的信息是否已经存在,针对数据库表中唯一字段///</summary>///<paramname="tableName">表名</param>///<paramname="keyName">字段名</param>///<paramname="key">值</param>///<returns>true:已经存在;false:不存在</returns>pri 阅读全文
posted @ 2012-09-12 16:32 飛雲若雪 阅读(1255) 评论(1) 推荐(0)
摘要:WinCE开发中的DataGrid控件没有选中行的属性,但是我们可以通过另外一种方式来模拟选中一行的效果,要实现这个效果需要为控件添加GotFocus和CurrentCellChanged事件。实现的代码如下:privatevoiddataGrid1_GotFocus(objectsender,Ev... 阅读全文
posted @ 2012-09-02 11:20 飛雲若雪 阅读(5194) 评论(1) 推荐(2)
摘要:格式规范的完整形式:{index [,width][:formatstring]}index是此格式程序引用的格式字符串之后的参数,从零开始计数;width(可选) 是要设置格式的字段的宽度,width取正数表示结果右对齐,取负数表示结果左对齐;formatstring(可选),包含有关设置类型格式的格式说明。一.内置类型的字母格式1. E-科学计数法表示 25000.ToString("E");//结果:2.500000E+0042. C-货币表示,带有逗号分隔符,默认小数点后保留两位,四舍五入 2.5.ToString("C");//结果:¥2.50 阅读全文
posted @ 2012-08-27 00:42 飛雲若雪 阅读(30011) 评论(0) 推荐(4)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace ChineseToSpell{ /// <summary> /// 实现汉字转化为拼音 /// <remarks>实现的原理就是先将汉字转化成为内码,然后通过内码和拼音的对照来查找</remarks> /// </summary> public class ChineseToSpell { private static Reg. 阅读全文
posted @ 2012-08-22 20:53 飛雲若雪 阅读(4828) 评论(6) 推荐(4)
摘要:数据类型后面的问号表示该变量可以为NULL ///<summary>///实体类-销售单据///</summary>publicclassSaleForm{privatestring_formID;//单据IDprivatestring_shopID;//店铺IDprivatestring_formNO;//单据流水号privateDateTime?_beginTime;//单据生成时间privateDateTime?_checkoutTime;//单据提交时间privatefloat_mustAccount;//应收privatefloat_zeroAccount;/ 阅读全文
posted @ 2012-08-20 10:44 飛雲若雪 阅读(2070) 评论(2) 推荐(0)
摘要:一、应用程序//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe 阅读全文
posted @ 2012-08-02 16:37 飛雲若雪 阅读(379) 评论(0) 推荐(0)
摘要:ViewCodeusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingMicrosoft.Office.Interop.Excel;na... 阅读全文
posted @ 2012-03-19 20:02 飛雲若雪 阅读(25199) 评论(1) 推荐(7)
摘要:在Program类中static class Program { internal static ApplicationContext context = new ApplicationContext(new Form1()); /// /// 应用程序的主入口点。 /// ... 阅读全文
posted @ 2012-02-20 10:13 飛雲若雪 阅读(868) 评论(0) 推荐(1)