自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 C# Winform程序防止多开的三种方法

在程序启动时创建一个文件锁,并在程序退出时释放该文件锁。如果程序再次启动时尝试获取该文件锁,则表示程序已经在运行中,直接退出即可。以上三种方式都可以实现禁止winform程序多开的效果,具体实现方式可以根据自己的需求选择。:在程序启动时创建一个全局的互斥体,并在程序退出时释放该互斥体。如果程序再次启动时发现互斥体已经存在,则表示程序已经在运行中,直接退出即可。:在程序启动时创建一个命名管道,并监听该管道的连接请求。如果程序再次启动时尝试连接该管道,则表示程序已经在运行中,直接退出即可。

2023-03-17 09:54:19 2309

原创 C#模拟https server

HTTPS使用的是SslStream读取,SslStream可以通过AuthenticateAsServer添加指定证书。导出证书时,与PFX文件关联的密钥将会保留。

2023-02-01 09:29:02 932

原创 WPF 应用程序项目资源文件遍历

WPF访问应该程序项目资源时,使用Application.Current.Resources.MergedDictionaries,并没有访问到对应资源。应使用 项目名称.Properties.Resources.ResourceManager。

2023-01-12 13:51:52 289

原创 每日一练 编辑距离

intention -> inention (删除 't')inention -> enention (将 'i' 替换为 'e')enention -> exention (将 'n' 替换为 'x')exention -> exection (将 'n' 替换为 'c')exection -> execution (插入 'u')horse -> rorse (将 'h' 替换为 'r')rorse -> rose (删除 'r')rose -> ros (删除 'e')所使用的最少操作数。

2022-11-18 14:00:28 121

原创 WPF 实现TextBox背景中提示文字(水印效果)

【代码】WPF TextBox背景提示文字

2022-08-09 17:23:18 2420

原创 WPF ViewModel基类包含接口INotifyPropertyChanged, IDataErrorInfo

mvvm代码编写中,vm中通常需要包含如上两个接口,提供属性更新通知和错误验证功能。

2022-01-10 14:34:58 262

原创 获取当前时间戳

获取当前时间戳

2021-12-17 09:22:31 2227

转载 WPF:如何在工作线程中更新窗体的UI元素(Dispatcher机制)

这是一个普遍的问题:如果我们再程序中使用了多线程技术,而工作线程(后台线程)如果需要更新界面上的元素(例如进度条等),就会有一个线程安全性问题,因为进度条是由主线程创建出来的。关于这一点,大致上看,WPF的机制与Windows Forms是没有差别的。我们在Windows Forms中需要按照下面的方式更新窗体元素。using System;using System.Windows.Forms;using System.Threading;namespace WindowsFormsA

2021-12-15 15:47:44 854

原创 WPF 使用frame加载page内存泄漏问题

文章目录背景解决过程删除历史导航——不好用功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入背景最近做的都是WPF项目,项目框架使用的是window窗口中使用frame嵌入page,实现页面的切换,属于前辈自己写的简单框架小项目用

2021-11-26 09:32:44 1590 1

原创 什么是UTF-8 BOM头

BOM是什么Unicode的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS。UCS可以看作是"Unicode Character Set"的缩写。在UCS 编码中有一个叫做 "Zero Width No-Break Space",中文译名作“零宽无间断间隔”的字符,它的编码是 FEFF。而 FFFE 在 UCS 中是不存在的字符,所以不应该出现在实际传输中。UCS 规范建议我们在传输字节流前,先传输字符 "Zero Width No-Br

2021-11-26 09:12:50 668

转载 WPF中解决内存泄露的几点提示与解决方法(转)

转自:https://www.cnblogs.com/faron/articles/4019191.html一直以来用WPF做一个项目,但是开发中途发现内存开销太大,用ANTS Memory Profiler分析时,发现在来回点几次载入页面的操作中,使得非托管内存部分开销从起始的43.59M一直到150M,而托管部分的开销也一直持高不下,即每次申请的内存在结束后不能完全释放。在网上找了不少资料,甚受益,现在修改后,再也不会出现这种现象了(或者说,即使有也不吓人),写下几个小心得:1. 慎用WPF样式

2021-04-20 21:44:32 619

原创 绑定的属性未实时更新

MVVM中,VM实现TextBox为空时按钮不可操作,总是在失去焦点时才有反应,不是实时的,是因为TextBox的Text绑定默认UpdateSourceTrigger=LostFocus,改为UpdateSourceTrigger=PropertyChanged。<TextBox x:Name="tbxSourceJson" Text="{Binding SourceJson,UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" A

2021-02-24 15:17:36 215

原创 WPF設置TextBox禁止輸入法

WPF中TextBox禁止輸入法的方式:XAML方式<TextBox InputMethod.IsInputMethodEnabled="False" PreviewTextInput="OnPreviewTextInput" VerticalContentAlignment="Center" Width="175" Height="30" BorderThickness="1" BorderBrush="Black" HorizontalAlignment="Left"/>C

2021-02-22 14:22:15 1428

原创 Dev 简易权限管理

目标:对DEV的RibbonControl进行简易的权限因为是简易版所以不涉及角色管理,数据库只建立user和function两个表,结构简单紧做参考。user表用户的权限信息以字符串存储在functionlist字段里。(格式为:“functionId;functionId”)function表存储RibbonControl,functionId控件ID,pId控件父级I...

2019-03-08 13:39:07 688 1

原创 ArcScene中文字正向显示

    在进行arcgis三维系统的开发过程中,需要对标注的三维文字正面显示,本想通过ICamera的属性获得角度值,但开发过程中发现并没有直接给出相应角度值,不过还要有个折中的办法,通过ICamera的Target(目标)和Observer(观察者)两者的坐标计算向量角度获得。代码如下: private double GetCameraAngle(ICamera camera...

2019-01-11 14:50:09 1627

原创 ArcGIS添加CAD数据时投影问题

由于CAD数据不包含投影信息导入到ArcMap中会比较麻烦,可以参考如下步骤:copy相应的prj投影信息文件到CAD文件目录下 更改prj文件名与CAD文件同名,如:选厂平面图.dwg, 选厂平面图.prj 加载到arcmap中可得到投影后位置。...

2018-12-28 15:48:32 4265

原创 VS 调试winForm 编译时出现 “未能写入输出文件 XXXX.exe,另一个...正在使用中

产生原因:项目引用了自身。解决办法:删除对自身的引用。

2018-08-10 13:38:03 1024

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除