- 博客(450)
- 资源 (2)
- 收藏
- 关注
原创 C#判断文件夹是否存在,并执行删除、创建操作
Console.WriteLine("操作文件夹时发生错误: " + ex.Message);Console.WriteLine("删除文件夹时发生错误: " + ex.Message);使用 System.IO 命名空间中的 Directory 类来删除本地文件夹及其所有内容,或者在不存在时创建新文件夹。Console.WriteLine("文件夹不存在,已成功创建。Console.WriteLine("指定的文件夹不存在。// 如果文件夹不存在,则创建文件夹。// 判断文件夹是否存在。
2025-08-26 17:41:47
516
原创 win10 系统如何设置开机启动呢?
将你想要开机启动的程序或脚本的快捷方式拖动到此文件夹中,或者在此文件夹中右键点击,选择“新建” > “快捷方式”,然后按照向导添加程序或脚本。在“数值数据”字段中输入你想要开机启动的程序或脚本的完整路径,然后点击“确定”。选择触发器类型(通常选择“当计算机启动时”),然后点击“下一步”。在右侧窗格中,右键点击空白处,选择“新建” > “字符串值”。在“操作”选项卡中,选择“启动程序”,然后点击“下一步”。浏览并选择你想要开机启动的程序或脚本,然后点击“下一步”。查看摘要并点击“完成”以创建任务。
2025-08-26 17:40:49
544
原创 电脑来电自启的三种设置方法,你学会了吗
重启电脑并进入BIOS设置界面,这通常需要在开机时按下特定的按键,如Del、F2、F10等。在BIOS设置中,找到与“电源管理”或“电源恢复”相关的选项。这些选项的具体名称可能因主板而异,但通常会包含“Power On After Power Failure”、“Restore AC Power Loss”或类似的字样。通过设置智能插座在来电时自动开启电源,可以模拟电脑的来电自启效果。电脑来电自动开机,这一功能常被称作“来电自启”或“来电恢复”,它允许电脑在断电后重新接通电源时自动启动。
2025-08-26 17:39:40
1079
原创 未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf116
0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。(异常来自 HRESULT:0x80131040)度娘一天,发现一位网友说的比较靠谱,经reflector查看后,果然是PublicKeyToken为null导致的。从官网上下载之后的dll如下图所示,解决了我的问题。转载于:https://www.cnblogs.com/zinan/p/5075903.html。
2025-08-26 17:38:43
379
原创 C# Datagridview 标题/列内容完全居中及选中行突出显示
只需在列集合设置属性(Columns)进入子界面,在子界面找到DefaultCellStyle属性,进入DefaultCellStyle属性设置子界面,将Alignment属性数值为MiddleCenter即可。2.如果此时列标题未完全居中,那么找到列集合设置属性(Columns)进入子界面,将所有列头的SortMode属性设置为NotSortable(如下图)3.再进入RowsDefaultCellStyle子界面,将SelectionBackColor属性设置为Gray(这里是设置行选中时的颜色)
2024-06-02 21:10:08
2806
1
原创 C# Decimal.Round()方法实例讲解
在这个例子中,我们把一个decimal数值进行四舍五入,并且使用了不同的保留小数位数和舍入方式。根据不同的参数,Decimal.Round()方法可以实现不同的四舍五入需求。其中,d表示要进行四舍五入的decimal数值,decimals表示保留的小数位数,mode表示舍入的方式。Decimal.Round()方法是C#中用于对decimal类型的数值进行四舍五入的方法。// 输出:3.75。// 输出:3.74。
2024-06-02 21:09:24
805
原创 C#三种定时器Timer详解
System.Timers.Timer类:定义一个System.Timers.Timer对象,然后绑定Elapsed事件,通过Start()方法来启动计时,通过Stop()方法或者Enable=false停止计时。Timer控件只有绑定了Tick事件和设置Enabled=True后才会自动计时,停止计时可以用Stop()方法控制,通过Stop()停止之后,如果想重新计时,可以用Start()方法来启动计时器。Intervel:获取两次Elapsed事件的时间间隔,以毫秒为单位,默认值为100毫秒。
2024-06-02 21:08:45
9582
原创 C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集
在录入界面中,用户往往需要按回车键时光标自动跳入下一个文本框,以方便录入操作。在C#中实现该功能有多种方法,以下是小编收集的不使用TAB键,而直接用回车键将光标转到下一个文本框的实现方法。
2024-06-01 15:23:31
2984
原创 C#中的ComboBox控件详细使用方法
到此这篇关于C#中的ComboBox控件详细使用的文章就介绍到这了,更多相关C#中ComboBox控件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!这篇文章主要给大家介绍了关于C#中ComboBox控件详细使用的相关资料,ComboBox控件是一个很容易使用出错的控件,在此将常用的操作写下来,以备后用,需要的朋友可以参考下。现在我想让ComboBox控件显示的是renterName,而ComboBox实际的值却是renterID,在窗体的加载事件中,我们初始化了。
2024-06-01 15:19:25
16746
原创 注册表操作 Microsoft.Win32.Registry与RegistryKey类
Registry 类RegistryKey 类提供了操作注册表的接口RegistryValueKind:用于指定操作注册表的数据类型。
2024-06-01 15:18:09
1542
原创 C# 常用正则表达式
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数。"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数。匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)|(0+(\.0+)?
2024-06-01 15:16:04
1956
原创 C#常用正则表达式符号大全
负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。
2024-06-01 15:15:29
599
原创 C#对输入的内容(字符、字符串、数字)进行验证和限制
/ ClientScript.RegisterStartupScript(Page.GetType(), "", "<script language=javascript>sAlert('请输入数字!验证 InternetURL:"^http://([\w-]+.)+[\w-]+(/[\w- ./?正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"
2024-06-01 15:13:24
1752
原创 C#中datagridview选中问题!
或 dataGridView1.CurrentCell = null;需求:软件刚跑起来未作任何操作,以及做了一些操作后,datagridview不能被选中任何的行列或者单元格!可在加载时,dataGridView1.Rows[0].Selected = false;1、先说软件刚跑起来时,默认是选中第一行的。其实,就是两个属性,很简单的!可在每次操作的最后执行。
2024-06-01 15:09:21
1002
原创 C# WinForm开发系列之chart控件画折线图和柱形图并自定义鼠标移动到数据标记点显示提示信息
/分别显示x轴和y轴的数值,其中{1:F3},表示显示的是float类型,精确到小数点后3位。chart1.Series[0].ToolTip = "当前年份:#VAL\n最高分:#MAX\n最低分:#Min";原文出自http://blog.csdn.net/dannyiscoder/article/details/70768230。/*用chart的mousemove时间,实时跟踪鼠标最近的X轴的位置,然后把cursorX设置到那个位置上,//判断鼠标是否移动到数据标记点,是则显示提示信息。
2024-06-01 15:08:09
1947
原创 C#图表开发——Chart
C#中,开发图表功能的控件是Chart,而Chart控件有两个重要的属性,Series和ChartArea。Series属性是SeriesCollection类型,内部封装了一个集合(元素类型为Series类),每个集合元素代表了要显示的图表数据。前面已经讲到,Series属性内部封装了一个集合,而集合的每个元素,都代表了图表要显示的数据,Series属性集合中含有多个元素则代表了Chart中同时显示多个图表。Name属性,表示图表中图形的名称,上图中的次数、频率就是通过Name属性设置的。
2024-06-01 15:06:09
668
转载 关于微软C#中的CHART图表控件的简单使用
Series属性就是各种图表的图形啦,比如我们要显示某月的天气变化,那么应该有这样两组数据,一组是天数,一组是每天对应的温度值,同时绑定到Series对象中,再将Series对象Add()到Chart控件的Series属性里即可。string[] x = new string[] { "南山大队", "福田大队", "罗湖大队", "宝安大队", "指挥处", "大帝科技", "南山大队", "福田大队", "罗湖大队", "宝安大队", "指挥处", "大帝科技"};//圆饼外显示的信息。
2024-06-01 15:05:09
2149
原创 C#语言DataGridView表头、列、行、单元格居中问题
3、某一列居中:dgvTest的属性【Columns】->选中要居中的列,然找找到【DefaultCellStyle】->设置Alignment的值为MiddleCenter;1、行头居中:设置dgvTest的RowHeaderDefaultStyle属性的Alignment的值为MiddleCenter;5、某一个单元格居中:首先顶一个单元格样式对象,然后设置该对象的值,最后把该单元格的Style属性设置为该对象。
2024-05-27 19:09:06
1725
1
原创 datagridview 设置列对齐及显示数据格式
dataGridView1.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dataGridView1.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dataGridView1.Columns[5].DefaultCellStyl
2024-05-27 19:08:30
704
转载 c# 串口发送接收数据
本文介绍了如何使用 SerialPort 类实现 c# 中的串口通信,包括串口的打开、发送和接收等操作。串口通信前必须先打开串口,使用完串口后应该关闭串口发送数据时,需要将待发送的数据转化为字节数组,使用 Write 方法发送接收数据时,应该先获取当前串口缓存区中的可读数据长度,再使用 Read 方法接收数据,并将接收到的字节数组转化为字符串或其他数据类型进行处理希望本文能帮助读者了解如何使用 c# 实现串口通信。
2023-12-01 19:19:28
2330
原创 C# 窗体程序 串口发送 字符串程序
按钮时,程序会尝试打开一个串口并将连接参数设置为用户在下拉列表框中选择的参数。如果串口打开成功,则将按钮文本更改为“关闭串口”。如果串口已经打开,则单击按钮将关闭串口。按钮时,程序将串口发送文本框中的字符串。如果串口未打开,则程序会显示一个消息框,告诉用户先打开串口。类来管理串口连接,该类提供了许多属性和方法,以便轻松连接和通信。在这个程序中,我们将使用。方法来连接和断开串口。要发送数据,我们使用。
2023-12-01 19:17:12
994
转载 C#的SerialPort串口程序设计总结
MessageBox.Show("条码长度:"+textBox2.Text.Length+"\n条码内容:"+textBox2.Text,"系统提示");this.toolStripStatusLabel1.Text = "端口号:" + serialPort1.PortName + "";this.toolStripStatusLabel3.Text = "数据位:" + serialPort1.DataBits + "";MessageBox.Show("Error:参数不正确", "Error");
2023-12-01 19:16:14
1431
原创 C# Winform TextBox控件多行输入方式,多行且右边可以上下拉动
TextBox控件默认是单行输入。怎么才能进行多行输入呢。只需要将控件属性MultiLine由false改为true即可。1、将TextBox 变成多行模式,在属性中,Multiline选择True2、可以拉动:ScrollBalls选择Vertical。
2023-11-22 12:45:14
2381
转载 C#开发串口通信实例及串口基础
串行接口(串口)是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。
2023-11-22 12:36:10
1172
转载 教您电脑电源短接哪两根线风扇转
2、将电源三角插头插上排插上通电,之后找到24Pin大电源线中绿色的线(第16pin),与旁边任意一个黑色的线(GND)进行短接。我们只有通过电脑电源线的短接来解决这个问题,但是电脑电源线哪两跟线使风扇转动呢?一起跟小编来看看吧。1、黑色:地线,红色:正极(+12V),黄色:转速信号,蓝色:调速(PWM)。1、电脑电源本身是一个供电装置,但也可以在无负载的情况下,让自身运行。当我们改装风扇线路的时候只需要将1,2保留,其他的可以不需要连接即可。注:绿色的线为ATX_pson#信号,短接后电源默认已经加载。
2023-02-03 09:10:51
31577
1
原创 解决Window10连接共享目录 登录失败:未知的用户名或错误密码 的解决方法
1、按“Win+R”运行“执行”窗口,输入“gpedit.msc”命令后按回车,运行组策略编辑器。2、依次选择“计算机配置——Windows设置——安全设置——本地策略——安全选项”。3、在“网络访问:本地账号的共享和安全模式”策略上双击,将默认的设置“仅来宾——本地客户以来宾身份验证”,更改为“经典:本地客户以自己的身份验证”即可。4、在运行栏输入gpedit.msc2、找到"安全设置"3、展开安全设置-本地策略-安全选项4、找到"网络安全:Lan管理器身份验证级别"5、发送lm&NTLM响
2023-01-04 21:38:54
5542
转载 Delphi 回调函数及例子
功能大体描述:Form1中有一个Edit和一个Button,当点击BUTTON时弹出FORM2,FORM2中也有一个EDIT和一个BUTTON,当点击FORM2中的BUTTON时,将FORM2中的EDIT的TEXT属性赋值给FORM1中的EDIT的TEXT。回调函数主要在两个场合使用,第一个是某些Windows的API要求用回调函数作为其参数地址,另一种是用户在某种特定的场合定义的某个函数需要使用回调函数作为其参数地址,对于用户的定义的函数来说,一般是当调用动态连接库中的函数时使用。
2022-09-19 16:14:54
610
转载 Delphi回调函数及其使用
功能大体描述:Form1中有一个Edit和一个Button,当点击BUTTON时弹出FORM2,FORM2中也有一个EDIT和一个BUTTON,当点击FORM2中的BUTTON时,将FORM2中的EDIT的TEXT属性赋值给FORM1中的EDIT的TEXT。回调函数主要在两个场合使用,第一个是某些Windows的API要求用回调函数作为其参数地址,另一种是用户在某种特定的场合定义的某个函数需要使用回调函数作为其参数地址,对于用户的定义的函数来说,一般是当调用动态连接库中的函数时使用。
2022-09-19 16:12:18
818
转载 Delphi写的DLL回调C#
C#的调用Delphi的DLL没有问题,DLL回调时遇到了麻烦,网上找了个方法,解决了这个问题。Delphi部分,列举了三种回调函数定义。
2022-09-19 16:11:18
483
转载 Delphi 调用C# 编写的DLL方法
一、打开vs2005自带的工具“Visual Studio 2005命令提示”,输入 TlbExp 路径/TestClass.dll 得到一个TestClass.tlb 文件。打开Delphi,选择“Project”--“import type library”找到刚才的TestClass.tlb,点击 CreateUnit,向delphi中引入一个com接口。近来,因工作需要,必须解决Delphi写的主程序调用C#写的dll的问题。Regasm 路径/TestClass.dll 向系统注册此dll。
2022-09-16 10:31:31
2145
转载 Delphi7程序调用C#写的DLL解决办法
一、打开vs2005自带的工具“Visual Studio 2005命令提示”,输入 TlbExp 路径/TestClass.dll 得到一个TestClass.tlb 文件。打开Delphi,选择“Project”--“import type library”找到刚才的TestClass.tlb,点击 CreateUnit,向delphi中引入一个com接口。本人用第二种方法已正常实现功能,但DLL中一些自动创建的方法无法在外部直接调用,需要DLL准备特定的接口函数。{ //自己的代码 }
2022-09-16 10:30:28
546
转载 delphi 给力版 GetProcAddress
consttypeend;pascal;asm@@Loop:@@Found:@@Exit:end;
2022-09-15 17:34:38
608
转载 如何使用网络调试助手调试UDP
最近的一个项目需要使用UDP,在网上下载了一个网络调试助手的小工具进行调试,非常方便,在这里简单的向大家介绍一下它的使用方法,仅供参考,其他类似的调试工具都差不多。
2022-09-09 17:09:17
11190
1
转载 could not bind socket. address and port are already in use
本文转自鹅倌51CTO博客,原文链接:http://blog.51cto.com/kaixinbuliao/1609239。5.继续输入tasklist|findstr "端口",回车,查看是哪个进程或者程序占用了端口。4. netstat -ano|findstr "端口",找到最後一列PID。6.任務管理器,查看選擇列 找到PID,結束該進程。,如需转载请自行联系原作者。
2022-09-09 17:02:06
3085
1
原创 DELPHI中build和compile有什么区别?
Build编译全部与工程相关联的文件,可包括版本信息及工程中的预编译变量等;Compile只重新编译更改过的相关单元及文件,调试是Compile就可以了,若是发布,则Build为好。Build是从新编译所有和生成exe有关的文件,无论.pas文件是否修改过,它都会重新生成新的.dcu,并从新链接这些.dcu等等文件。Compile是编译修改过的文件,它只生成新修改过的.pas的相应的.dcu,并从新链接这些改变过的.dcu等等文件。好的代码像粥一样,都是用时间熬出来的。
2022-09-05 17:54:35
816
转载 delphi操作多显示器
早上老师找我做的一个小程序,他的系统为一个主机,拖了6台显示器,为了显示程序(在一个屏幕上用录像专家)需要做一个适时监控多屏幕的软件,和远程控制的不一样,那个是多这个主机。最后完成后发现显示的效果不佳,个人认为是因为缩放后的缘故(缩放比大),时间仓促,就写了一个点击某个屏幕,打开一个窗体,显示比较大的该屏幕的图(缩放比小),效果还可以。//获取屏幕的矩形区域。...
2022-09-01 08:05:37
736
转载 图像旋转控件 TRotateImage Ver1.54(支持D3~D2010)
把uses DsgnIntf 改为 uses DesignIntf,并且在Package Requires列表中加入DesignIDE.dcp,该文件在$(BDS)/Lib目录下。非常优秀的图像旋转控件(最新版)---TRotateImage Ver1.54,支持从Delphi 3 到最新的 Delphi 2010。在Library中加入$(BDS)/Lib/ToolsAPI 的搜索路径。...
2022-09-01 08:04:23
227
转载 Delphi中开发使用多显示器的应用程序
top=0,其它显示器的left和top是相对于主显示器的,如主显示器的分辨率为1366×768,另外一个显示器为1440×900,那么这个显示器的left=1366,如果连接多个显示器,那么其中有一个为主显示器,其left=0,所以通过设定mainform的left、top、width、height来让程序在指定显示器上面显示。// 写入ini文件,在程序启动时直接在上次设定的显示器显示。这个方法通过指定显示器号,让程序在指定的显示器上面运行。...
2022-09-01 08:03:25
1198
同步专家远程版4.3.1125
2011-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人