【几个c#编程小技巧】

【几个c#编程小技巧】

ID:20895728

大小:56.50 KB

页数:20页

时间:2018-10-17

【几个c#编程小技巧】_第1页
【几个c#编程小技巧】_第2页
【几个c#编程小技巧】_第3页
【几个c#编程小技巧】_第4页
【几个c#编程小技巧】_第5页
资源描述:

《【几个c#编程小技巧】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、【几个C#编程的小技巧】思君如满月,夜夜减清辉。天时不如地利,地利不如人和。山高自有客行路,水深自有渡船人。避其锐气,击其惰归。五岭逶迤腾细浪,乌蒙磅礴走泥丸。【几个C#编程的小技巧】[精品]一、最小化窗口点击“X”或“Alt+F4”时,最小化窗口,如:protectedoverridevoidWndProc(refMessagem){constintWM_SYSCOMMAND=0x0112;constintSC_CLOSE=0xF060;if(m.Msg==WM_SYSCOMMAND&&(int)m.WParam==SC_CLOSE){//U

2、serclickedclosebuttonthis.WindowState=FormWindowState.Minimized;return;}base.WndProc(refm);}二、如何让Foreach循环运行的更快foreach是一个对集合中的元素进行简单的枚举及处理的现成语句,用法如下例所示:usingSystem;usingSystem.Collections;namespaceLoopTest{classClass1{staticvoidMain(string[]args){//createanArrayListofstrings

3、ArrayListarray=newArrayList();array.Add("Marty");array.Add("Bill");array.Add("George");//printthevalueofeveryitemforeach(stringiteminarray){Console.WriteLine(item);}}}你可以将foreach语句用在每个实现了Ienumerable接口的集合里。如果想了解更多foreach的用法,你可以查看.NETFrameworkSDK文档中的C#LanguageSpecification。在编译

4、的时候,C#编辑器会对每一个foreach区域进行转换。IEnumeratorenumerator=array.GetEnumerator();try{stringitem;while(enumerator.MoveNext()){item=(string)enumerator.Current;Console.WriteLine(item);}}finally{IDisposabled=enumeratorasIDisposable;if(d!=null)d.Dispose();}这说明在后台,foreach的管理会给你的程序带来一些增加系统开

5、销的额外代码。三、将图片保存到一个XML文件WinForm的资源文件中,将PictureBox的Image属性等非文字内容都转变成文本保存,这是通过序列化(Serialization)实现的,例子://usingSystem.Runtime.Serialization.Formatters.Soap;Streamstream=newFileStream("E:\Image.xml",FileMode.Create,FileAccess.Write,FileShare.None);SoapFormatterf=newSoapFormatter(

6、);Imageimg=Image.FromFile("E:\Image.bmp");f.Serialize(stream,img);stream.Close();四、屏蔽CTRL-V在WinForm中的TextBox控件没有办法屏蔽CTRL-V的剪贴板粘贴动作,如果需要一个输入框,但是不希望用户粘贴剪贴板的内容,可以改用RichTextBox控件,并且在KeyDown中屏蔽掉CTRL-V键,例子:privatevoidrichTextBox1_KeyDown(objectsender,System.Windows.Forms.KeyEvent

7、Argse){if(e.Control&&e.KeyCode==Keys.V)e.Handled=true;}一、判断文件或文件夹是否存在使用System.IO.File,要检查一个文件是否存在非常简单:boolexist=System.IO.File.Exists(fileName);如果需要判断目录(文件夹)是否存在,可以使用System.IO.Directory:boolexist=System.IO.Directory.Exists(folderName);二、使用delegate类型设计自定义事件在C#编程中,除了Method和Pro

8、perty,任何Class都可以有自己的事件(Event)。定义和使用自定义事件的步骤如下:(1)在Class之外定义一个delegate类型,用于确

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。