- 博客(81)
- 收藏
- 关注
原创 C# 科学技术法数字转Decimal
System.Globalization.NumberStyles.Float很重要,不加会报错字符串格式不对。
2024-07-17 10:58:54 96
原创 Visual Studio远程调试工具
路径:安装路径/Common7/IDE/Remote Debugger/平台/msvsmon.exe。可远程调试同一局域网下。
2024-07-12 18:08:49 537
原创 C# WinForm MVVM ComboBox数据绑定
一直没搞懂ComboBox数据绑定时,为什么SelectValue属性绑定无效,今天试了下,在绑定时加了个false和DataSourceUpdateMode解决,就此记录。
2024-07-12 14:36:08 226
原创 C# 多核循环
可以在多核执行循环工作,但如果循环次数和数据量都少的话不推荐,会造成额外开销,反而不如直接用for。它需要传入三个实参,第一个是循环起始值,第二个是循环终止值,第三个是委托类型。有多种重载,可以终止循环什么的,回头试试。使用Parallel.For。
2024-07-05 17:59:22 108
原创 GitHub DeskTop报错:“Authentication failed. Some common reasons include:……”记录
以“GitHub”搜索C盘,删除与GitHub DeskTop所有相关数据(不然卸载后再安装仍会恢复成卸载前状态),重新安装GitHub DeskTop即可重新克隆库,获取数据。
2024-05-10 11:44:24 232 1
原创 WinForm DataGridView 垂直滑动条显示异常
WinForm DataGridView的垂直滑动条不正常显示,当总行高超过控件高度(控件高度为227及以下不会出现该问题)时,右下角会出现一个灰框,因为表格控件位处TabControl下,当切换其他选项卡后再切回来时,刚刚的灰框会变成其他选项卡的内容,并且变成控件高度,猜测为垂直滑动条所属位置。(仅增加该属性的修改时,测试中垂直滑动条仍显示异常,测试完成后恢复正常,所以可改可不改,此处仅记录)
2024-05-06 17:12:54 291 1
原创 Redis 运行server.exe一闪而过解决方法
在Redis目录下进入控制台,输入:“redis-server.exe redis.windows.conf”解决。
2024-04-09 09:02:35 604
原创 C# DataTable Access数据库读取数据排序1,11,12,13……2,21,22……
【代码】C# DataTable Access数据库读取数据排序1,11,12,13……2,21,22……
2024-03-21 15:01:49 243
原创 WinDows11获取文件MD5值和SHA256值
在控制台使用:certutil -hashfile <文件路径> MD5,即可获取MD5值;将MD5改为SHA256则可获取SHA256值。
2024-03-01 10:39:23 1016
原创 C# DLL实现泄露实验
先说结论:如果应用程序项目中使用直接引用的形式调用动态链接库,当动态链接库是在调试模式生成的情况下,即使应用程序以发布模式生成,跟随应用程序一同生成的动态链接库仍为调试模式,会引发DLL实现泄露问题;当动态链接库是在发布模式生成,则不论应用程序的生成模式,都无法通过跟随应用程序一同生成的动态链接库查看内部实现细节,需注意。在Exe2项目中调用Exe1默认生成路径下的DLL,此时进行Exe2项目调试时,能够通过DLL方法查看DLL内部实现。两个控制台工程,一个类库工程。也无法进入DLL查看内部实现。
2024-03-01 08:59:27 774
原创 C# WinForm TabControl选项卡风格自定义绘制
修改TabControl控件DrawMode属性为OwnerDrawFixed。使用TabControl控件DrawItem事件实现选项卡风格自定义绘制功能。
2024-02-23 15:16:25 598
原创 Oracle VM VirtualBox 共享文件夹 安装增强工具
双击VBoxWindowsAdditions跟着流程走即可完成增强工具安装,需安装增强工具才可使用共享文件夹。
2024-01-31 16:17:11 252
原创 C# DLL嵌套调用时修改生效
2.修改DLL1动态链接库ConsoleWriteLineSomething方法,使其输出B并重新生成DLL1。C# DLL嵌套调用时,需要以被修改的DLL作为最下层,从下往上地重新生成所有DLL才可生效。1.在代码无修改的情况下运行应用程序,输出结果为A。4.重新生成DLL2,运行应用程序,输出结果为B。3.运行应用程序,输出结果为A。
2024-01-24 09:09:35 697
原创 c# ADODB.Recordset实例调用Fields报错
Message=未能从程序集“ConsoleApp1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“ADODB.FieldsToInternalFieldsMarshaler”。代码不变,更换“Microsoft ActiveX Data Objects Libray“COM组件版本为6.0解决。(原本VS给我自动引用的是2.x;更换方式为进入项目的引用窗体,选择COM节点,勾选对应COM组件即可。
2024-01-23 15:08:47 489
原创 C# 抽象类
普通方法:子类可直接调用,如需定义同名方法,需用New关键字。虚方法:子类可直接调用,可重写可补充写。抽象属性:子类必须重写。抽象方法:子类必须重写。
2024-01-18 09:28:04 380
原创 C# 调用DLL方法报错System.MissingMethodException
2.由于动态链接库工程与应用程序工程有共同引用其他动态连接库,清空动态连接库工程和应用程序工程的外部引用后重新添加,确保被使用的所有动态链接库版本相同。修改应用程序工程属性,“生成”选项卡“目标平台”下拉框为“Any CPU”,勾选“首选32位”勾选框。动态链接库和应用程序目标平台需匹配,如动态链接库为64为,应用程序为32位,则会出现该问题。1.将对动态链接库工程清理解决方案后重新生成解决方案,确认出错动态链接库版本相同。Message=找不到方法……
2024-01-17 09:57:29 929
原创 visual studio 2022在查找和替换使用正则表达式查找if()
^)]*:匹配一个或多个除英文右括号外的字符。\s*:匹配一个或多个空白字符。\(:匹配一个英文左括号。\):匹配一个英文右括号。
2024-01-04 17:10:57 699
原创 C# WinForm MessageBox自定义按键文本 COM组件版
在大佬的基础上改动了点,加了ok按键,和还原了最基础的messageBox。
2024-01-02 16:30:44 1122
原创 C# visual studio COM创建及调用
2.右键项目,左键”属性“;勾选“生成“选项卡的”为COM互操作注册“勾选框;勾选”签名“选项卡的”为程序集签名‘勾选框;”左键选择强名称密钥文件“下拉框箭头,左键”新建“;在”创建强名称密钥“弹窗中输入”密钥文件名称“文本框,取消”使用密码保护密钥文件“勾选框,左键”确定“。3.保存工程,关闭visual studio后以管理员模式再次运行,打开项目,右键项目,左键”重新生成“。1.Visual Studio创建类库项目。4.2gacutil -i 4.4Regsm
2024-01-02 10:47:57 712
原创 C# 委托
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ internal class Program { static Action<string> test=new Action<string>(ShowABC);
2023-12-15 15:34:28 395
空空如也
WinForm DataGridView 滑动条显示异常
2024-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人