- 博客(19)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 替换的DLL用户电脑报错加载失败
跟用户电脑安全策略有关系 有的会出现 大部分不会。右键dll 属性里勾选解除锁定后 加载运行正常。在某用户电脑上出现加载失败的报错。
2023-11-22 11:17:21 137
原创 wpf 窗体hide会触发closing事件吗?
在 WPF 中,当一个窗体被隐藏时,并不会触发其 Closing 事件。只有在窗体被关闭时(无论是用户手动关闭、程序调用 Close 方法关闭,还是操作系统强制关闭),Closing 事件才会被触发。如果您需要在窗体被隐藏时执行一些逻辑,可以尝试处理窗体的 Deactivated 事件或者 VisibilityChanged 事件。
2023-05-08 16:22:16 267
原创 win7环境下 C# 访问https域名报错 Could not create SSL/Tls secure Channel
背景:最近做项目 需要访问公司开放平台以调取服务 域名是Https类型 需要加密协议访问 项目使用的运行环境为Net4.5由于在win10开发的所以 加上ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;就能进行访问。但是测试发现win7会访问失败 日志报错Could not create SSL/Tls secure Channel网上搜索基本都是设置加密协议的。但是即便改为:ServicePoin
2022-03-30 16:53:55 3724
原创 WPF 某个ItemsControl与它的项源不一致
最近做一个爬取数据的项目,用户操作过程中需要将爬取的数据绑定显示在看板上作为数据预览。功能上线后测试发现会偶发UI卡死崩溃问题,查日志报错:某个ItemsControl与它的项源不一致 计数器XXXXXX先说下我的数据显示的实现方式:主窗体放置了一个DataGrid(wpf原生控件) 然后xaml里添加ItemsSource="{Binding Path=DataGridModel.DymTable.DefaultView, IsAsync=True, UpdateSourceTrigger
2022-03-18 09:23:48 1637 3
原创 动态获取当前系统的缩放比例dpi(windows)
问题场景:近期项目中要解决元素坐标计算在桌面分辨率/缩放动态改变时有偏差的问题测试猜想是动态改变分辨率/缩放之后坐标计算没有相应改变之前计算dpi的方式为: /// <summary> /// 当前系统DPI_X 大小 一般为96 /// </summary> public static int DpiX { get { ..
2021-11-25 09:42:32 3903
原创 WPF生成类库时Image图片不显示的问题
问题描述:我在Net类库项目(Net FrameWork)里添加了wpf一系列依赖库,然后添加了WPF窗体和相关样式资源字典以及关闭等图片资源然后另创建一个WPF项目,调用这个类库。发现类库项目里本来在设计器中正常显示的关闭按钮图片,在实际运行时显示不出来。先是排除了路径影响,我把样式Style的image源路径做了修改<Image Source="../Resources/Img/icon_CloseButton.png" Margin="0">改成了<Ima
2021-09-13 11:30:09 995
原创 拷贝WPF项目后出现xaml界面异常报错无法显示
今天拷贝项目后出现xaml一堆报错Windows Presentation Foundation (WPF) 项目中不支持XXX看了半天没发现问题在哪 项目引用和类都没有问题最后删除项目的obj文件夹然后重新编译生成,随后关闭项目重新打开项目后发现正常了。猜测可能是由于拷贝项目后有些临时文件路径矛盾引起。...
2021-08-25 17:35:19 1734 2
原创 WPF如何获取控件句柄
根据网上回答测试了一下1.获取窗体句柄 :IntPtr hwnd1 = new WindowInteropHelper(this).Handle;这个没问题。2.获取WPF控件句柄:2.1 IntPtr hwnd2 = ((HwndSource)PresentationSource.FromVisual(tb_Test)).Handle;2.2 HwndSource hs = (HwndSource)PresentationSource.FromDependencyObject(tb_
2021-08-16 10:08:41 3356
原创 WPF窗体呈现的尺寸与鼠标像素位置无法对应及解决
这两天有一个显示wpf信息框的需求 就是根据鼠标当前位置 在屏幕左上角或者右下角显示一个wpf窗体用来刷鼠标坐标以及其他信息。当鼠标移动到左上角的wpf信息框时,需要让wpf信息框移动到屏幕右下角,同样当鼠标移动到右下角的wpf信息框时,需要将其移动到左上角。实现过程中遇到很多问题:1.首先这个wpf信息框是在一个C#类库中,类库里已经有多个winform窗体。解决:首先是通过引用wpf相关动态库才能支持其运行(具体网上查)。然后在wpf项目中完成窗体的编写然后将文件拷贝到类库项目中并添加然
2021-08-13 17:33:12 564
原创 2020-11-16 解决项目自动引用6.0版本Newtonsoft.Json.dll问题
问题描述:VS里C#项目会莫名引用6.0版本的Newtonsoft.Json.dll 如图:修复后已经看不到了,所以这里模拟一下。正常是,勾选红框的那个Json.net,但是自从上个项目添加引用过一个ModBus TCP的类库后,vs打开项目只要项目里引用了Newtonsoft.Json.dll 都会自动替换成绿色处的6.0版本的。这就很烦,因为你不管它直接编译后使用,会在调用json的地方报异常“日志打印下来是程序集错误XXX”,由于我是用在一个插件里面。而那个插件直接不显示配置界面了....
2020-11-16 15:20:43 1444 1
原创 2020-11-16 解决重装VS卡步骤配置系统中 “正在配置您的系统,这可能需要一些时间”
之前vs有点问题,比如wpf视图无法正常显示,会自动引用某版本json动态库。导致我想卸载重装vs。然后发现卸载vs居然失败了!!!只能运行程序包进行修复,然后VS修复一直卡配置系统的问题 (PS:vs版本是ultimate也就是旗舰版)提示 "正在配置您的系统,这可能需要一些时间" 。 大概卡了一个多小时,实在等不了了。因为后面还有项目要开发。网上搜了半天没找到有效的解决方法。后面在一个贴吧看到有人说在进程里会看到两个vs安装进程,关掉一个就会结束安装。 我打开任务管理器—>详...
2020-11-16 14:25:43 2260
转载 File.exsit查询system32下dll出错|windows64 文件重定向机制
现象:最近做的一个项目发现File.Exist查找system32下的dll时 明明dll不存在 但是返回依然是存在 尝试了CopyTo 到D盘 发现的确能拷贝出来 后面看了下syswow64 发现里面有同名文件 而且大小跟D盘拷贝出来的一致。MMP...查了下发现64位windows操作系统存在文件系统重定向机制 也就是即便system32下不存在某文件但是syswow64下存在同名文件的话...
2019-09-25 14:57:01 320
原创 C# 注册程序自启动
先上核心代码 public class AutoStartUPHelper { /// <summary> /// 开机自启动 /// </summary> /// <param name="ButtinPath">执行文件路径</param> publ...
2019-09-19 21:26:18 338 1
原创 C#通过代码配置运行mysql数据库(测试版本:mysql-8.0.15-winx64)
主要通过调用CMD配置mysql分为三个核心步骤:1.通过代码 在指定路径解压mysql文件(nuget 获取sharpzipXXX,跨卷拷贝要自己写递归文件拷贝),并将mysql的bin路径添加系统变量的path(可百度搜索C#如何添加环境变量)2.代码创建数据库配置文件my.ini 要调用kernel.dll (可搜索如何通过C#创建ini文件)3.重点讲调用cmd配置数据库 ...
2019-08-15 18:34:06 2020
原创 WPF如何制作一个竖直的separator
如图 想制作这样一个竖直的分隔符 发现直接调用separator 出现的是横向的 里面也没有设置成竖直的属性搜索之后在overflow上找到一个解决方式:<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" Margin="0,8" BorderBrush="LightGray" Bord...
2019-03-29 11:33:14 8867 2
转载 winform 模拟服务端监听设备回调数据
最近一个项目需要接收设备不定时上传的数据并显示 接受工具是一个winform窗体由于之前网络编程做的不多 所以花了些时间废话不多说 上图 因为只是临时做检测用 所以界面很简单 主要是需要输入本机IP地址 和 自己设置一个端口号 例如 8080 8090 不冲突就好 以此来生成套接字用于tcp通信using System;using System.Collections.Gener...
2019-03-14 16:21:08 789
TA创建的收藏夹 TA关注的收藏夹
TA关注的人