欢迎来到天天文库
浏览记录
ID:20895728
大小:56.50 KB
页数:20页
时间:2018-10-17
《【几个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类型,用于确
此文档下载收益归作者所有