.Net

C# 如何用 Sort 对 List 进行排序

//逆序Comparison<int>comparsion=newComparison<int>(delegate(intm,intn){if(m>n){return-1;}elseif(m==n){return0;}else{return1;}});list.Sort(comparsio...

C# 操作 mht 文件,page-break-before:always 分页符怎么无效?

C#用Microsoft.Office.Interop.Word可以操作Word,但我要替换大量的内容,用这个很慢,而且受安全性影响也比较大。所以我把Word转换成.mht格式,就基本上像操作HTML代码一关了,但分页符<brclear=3Dallpage-break-before:always'/>(mh...

C# WinForm 中如何启用 TextBox 的 Ctrl + A

问:C#WinForm中,我已经设置TextBox的 ShortcutsEnabled为True,怎么按Ctrl+A还是无法全选呢?答:TextBox的ShortcutsEnabled默认值为True,但是只是针对Ctrl+Z、X、C、V的,并不包含Ctrl+A。如果要实现Ctrl+A,得为KeyDown事件...

C# 无边框 WinForm 的一些笔记

如何拖动usingSystem.Runtime.InteropServices;[DllImport("user32.dll")]publicstaticexternboolReleaseCapture();[DllImport("user32.dll")]publicstaticexternboolSendMessa...
代码星球·2023-04-16

VC# 如何将密码框恢复为文本框?

有时候,为了做效果,比如未输入密码时,在文本框提示“密码”二字,得到焦点后,又变成密码框。这在ASP.NET里很好做,改变TextBox的TextMode,但VC#这种桌面式的TextBox没有TextMode属性,只有PasswordChar设置为*,这样输入的字符全变星号了。要取消怎么办?以下是错误的:textBo...

如何为 VC# 设置回车键和 Esc 键默认按钮?

首先在WinForm中设置相关的按钮,并且在Form属性中设置AcceptButton指向某个按钮,该按钮就是默认按钮,按回车键就会响应它;设置CancelButton指向某个按钮,该按钮就是默认取消的按钮。...

C# 自动识别处理类-利用反射根据类名称获得相应类

C#自动识别处理类-获取多态类(子类、派生类)的运行时类名称(类型)C#自动识别处理类-利用反射根据类名称获得相应类C#自动识别处理类-自动获取类属性,并取值、其赋值C#自动识别处理类-反射示例C#中,在应用工厂模式时,可能会使用如下代码:if(className=="C1"){c=newC1();}elseif(cl...

VC# 在 WinForm 窗口中显示 Word、Excel 等文件

本文介绍的VC#在WinForm窗口中显示Word、Excel等文件,并不是用VC#通过Microsoft.Office.Interop.Word来进行的,而是通过一个微软的dsoframer的控件进行的。首先下载dsoframer,将其拖拽到VisualStudio的项目中。切换到Form设计界面,在工具箱中,右键,...

C# 3.0 中求交集、差集、并集

.NETFrameword3.5中使用的C#语言是3.0,可以很方便地求交集、差集、并集。int[]arr=newint[3];int[]arr2=newint[3];//省略为arr、arr2赋值int[]arr3=arr.Intersect(arr2).ToArray();//交集int[]arr4=arr.Exc...
代码星球·2023-04-16

C# Trim 两点说明

C#的Trim用于去除字符串两端空白字符,TrimLeft去除左端空白字符,TrimRight去除右端空白字符。两点说明一、去除的是空白字符,而不是仅仅是空格,这还包括了全角空格(中文空格)、Tab制表符、换行符。二、并不是修改字符串原有实例,而是返回一个新的字符串。stringstr=" ITPOW ";Messag...
代码星球·2023-04-16

C# 正则表达式解析 [3,7) 这种带括号的字符串

usingSystem.Text.RegularExpressions;Matchmatch=Regex.Match("[3,7)",@"^([|()(.*),(.*)()|])$");//要进一步限定括号中的只能是数字,则可以替换.*为d*。if(match.Success){stringstr="";for(int...

C# 3.0 - yield

C#3.0-var隐式类型声明C#3.0-自动属性实现C#3.0-对象初始化设置C#3.0-集合初始化设置C#3.0-匿名类型C#3.0-扩展方法C#3.0-partial分部(类型)C#3.0-LambdaC#3.0-{get;set;}默认值C#3.0-{get;set;}默认值2C#3.0-yieldprivat...
代码星球·2023-04-16

VC# Delete 键实现列表框选择项删除

针对KeyDown事件,循环:若当前项选择了则删除;否则i++。privatevoid_filePaths_KeyDown(objectsender,KeyEventArgse){//Delete键删除if(e.KeyCode==Keys.Delete){inti=0;while(i<_filePaths.Ite...

VC# 中轻松实现文件拖拽

第一步、要为接受拖拽的控件设置AllowDrop属性为True。这个属性默认为False,所以需要设置一下。第二步、响应文件拖拽为接受拖拽的控件设置事件处理程序DragEnter,如果是文件(包含文件夹)拖拽,则响应之。privatevoid_filePaths_DragEnter(objectsender,DragE...

C# 泛型-创建自己的泛型

C#泛型-介绍与使用C#泛型-创建自己的泛型之前介绍了如何轻松使用已经做好了的泛型,本文介绍我们自己写一个泛型类和方法的流程。第一个泛型方法publicclassC{publicTFoo<T>(Tvalue){returnvalue;}}Cc=newC();inti=c.Foo<int>(3)+...
代码星球·2023-04-16