.Net

VC# 中 RadioButton 怎么分组?

VC#中没有RadioButtonList,RadioButton也没有类似Group的属性,它是怎么实现分组的呢?即如何让多个RadioButton最多只有一个处于选中状态。办法是:将多个RadioButton放在一个GroupBox或Panel中。...

同一 C# 桌面程序只运行一个

很多程序没有必要同时运行多个,比如下载程序,这就需要限制,如果程序已经运行,则再运行时给予提示并不再继续运行新的。这里给出一个网上流行的但不正确的,但又在这里被修正了的方法。对Program.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;u...

VC# 线程中 MessageBox.Show 不在最前端(非模式对话框)的解决

线程中调用MessageBox.Show("ITPOW"),结果发现并不是在窗口的前端,也就是说在关闭对话框前,窗口仍然是活动的,可以被点击的。网上的解决办法只需要指定MessageBox.Show的第一个参数:(IWin32Window)this。如果信了,就“杯具”了,应该把整个MessageBox.Show交回窗...

一个简明的 C# 事件示例

publicclassReport{publicdelegatevoidTaskProcessingHandler(intcurrentTaskIndex,inttasksCount);publiceventTaskProcessingHandlerTaskProcessing;publicvoidProcess(){...
代码星球·2023-04-16

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...