- 博客(23)
- 收藏
- 关注
原创 实现进程“禁止多开“
"Global\ElectricHead"是互斥量的全局名称。out OlycreatedNew:返回是否新创建了 Mutex。Mutex是一个跨进程锁,能实现跨进程的互斥访问。OnStartup是WPF应用程序启动时的入口点。如果有其他更好用的方法,欢迎在评论区交流~
2025-03-27 16:10:38
109
原创 SQLite在.net的使用
搞SqlSugar是一个ORM框架。ORM(对象关系映射,Object-Relational Mapping)框架是一种用于在面向对象编程语言中简化数据库操作的工具。它将数据库表与程序中的对象进行映射,使开发者能够通过操作对象来间接操作数据库,而无需直接编写SQL语句。
2025-03-12 14:51:59
338
原创 c# 设计模式
不同的设计模式有其优点和缺点,并不是所有场景都需要使用相应的设计模式,但如果熟悉设计模式,那么在编程设计时会自然而然的使用到,比如单例模式、工厂方法模式、外观模式、观察者模式、备忘录模式等。
2025-03-10 14:05:47
763
原创 WPF中dotfuscator professional的简单使用方法
en.xml是我输入的名称,重点是Dotfuscated文件下的dll文件,将其复制并替换原有的dll。Rename选项 Exclude下勾选的表示排除重命名,主要针对序列号,反射代码,要进行勾选排除重命名,否则序列化,反射代码将不能正常工作。选择应用程序对应的dll (如生成的可执行文件是"某应用程序.exe",对应的dll就是"某应用程序.dll")只需要替换dll就行,生成的其他文件,如.xml和Dotfuscated文件夹下的内容可以删除。选择该dll,设置字符串加密。
2024-05-20 18:11:10
453
1
原创 TortoiseGit每次推送gitlab都要密码
点击 Generate Key 生成密钥,可以把用户目录下的SSH密钥删了重新生成,在提示输入密码时不输入,这样后续操作,包括克隆、推送、拉取都不用密码。试过各种改配置都不行,最后重新配置了一遍SSH密钥,不要填密码!
2024-03-27 11:10:48
443
原创 mvvm绑定 SolidColorBrush 属性报错:必须在与 DependencyObject 相同的线程上创建 DependencySource
这是因为 SolidColorBrush 是一个 Freezable ,它是派生的 DispatcherObject。DispatcherObjects 具有线程关联性 - 即它只能在创建它的线程上使用/交互。当使用mvvm绑定 SolidColorBrush 的属性时,会报错:必须在与 DependencyObject 相同的线程上创建 DependencySource。可以使用 Freezable 的冻结实例的能力,防止对对象进行任何进一步的更改,但也会释放线程关联性。
2024-03-21 17:44:07
617
1
原创 wpf content属性添加“_“下划线
这将在按钮的显示上仅显示"A",不会显示 _ ,因为单个时,content会将下划线后紧跟着的那个英文字母默认为该控件的快捷键,从而content内的首个 _ 会不显示。要么额外添加一个 _ ,即 __A,最终content会显示 _A,且快捷键不生效。要么禁止用户向该content内输入单独的 _ 加英文字母,从而使得快捷键生效。如果 _ 后面接的是中文,则不显示 _ ,且快捷键不生效。
2024-03-14 10:27:47
474
1
原创 WPF的DataGrid滚动刷新CheckBox的IsChecked属性混乱
WPF 的 DataGrid 在默认情况下的数据绑定加载时动态加载的,只实例化屏幕内可见的数据。而行头的内容是通过绑定实现的,滚动刷新时传入的 DataGridRow 并不是实际位置的行,而是虚拟的,造成行头显示内容错乱。
2024-03-05 15:58:41
352
1
原创 Caliburn.Micro在数据模板DataTemplate中绑定报错no target found for method
Caliburn.Micro在数据模板中进行方法绑定报错No target found for method
2023-11-27 15:20:02
658
1
原创 System.Text.Encoding.Default.GetString()后面无法再添加字符
使用 System.Text.Encoding.Default.GetString (参数1)时,传入的参数1未填满空间大小,后面无法再添加任何字符。
2022-10-13 11:54:09
1467
2
原创 深拷贝与浅拷贝(C#)
深拷贝与浅拷贝(C#)在使用C#开发的过程中,遇到了数据的深拷贝与浅拷贝的问题,在此做一个记录与总结。int A = 1;int B = A;B = 2;Richtextbox.AppendText(A.ToString() + "\r\n");Richtextbox.AppendText(B.ToString() + "\r\n");byte[] C = {0x01, 0x02};byte[] D = C;D[0] = 0x03;D[1] = 0x04;Richtextbox.App
2021-09-24 19:39:57
234
原创 C# WindowsFormsApp 验证IP地址的正确性(是否符合IP地址的规则)
string ip = “192.168.1.1”;System.Net.IPAddress IPAddress;System.Net.IPAddress.TryParse(ip, out IPAddress); //若ip正确则返回true和IPAddress,若不正确则返回false
2021-08-09 15:19:51
404
1
原创 winform Label.TextAlign不生效
C# 设置TextAlign = ContentAlignment.MiddleCenter不生效解决方法:注意AutoSize设为false;注意Text里是否输入了换行符。
2021-07-29 17:06:41
714
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人