![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
frozleaf
这个作者很懒,什么都没留下…
展开
-
VS2022支持.net4.0和.net4.5SDK
.net 4.5.1 sdk以以后的版本可以直接在微软下载:https://dotnet.microsoft.com/en-us/download/visual-studio-sdks.net 4.0 .net 4.5 sdk 可以通过VS2019安装时只勾选.net framework 4目标包.net framework 4.5目标包原创 2022-01-30 11:21:54 · 4983 阅读 · 0 评论 -
VS2022找不到Microsoft.Expression.Interactions.dll
VS2022找不到Microsoft.Expression.Interactions.dll【解决办法】从VS2015_Professional_CHS.iso中提取以下两个文件并安装:D:\packages\BlendWPF4SDK\BlendWPFSDK_zh-Hans.msiD:\packages\BlendWPF45SDK\BlendWPFSDK.msiBlendWPFSDK下载地址...原创 2021-12-26 12:01:49 · 1174 阅读 · 0 评论 -
C# 英文系统上中文 string 显示乱码
转载:https://www.cnblogs.com/dhqy/p/13043089.htmlC# 英文系统上中文 string 显示乱码1. 问题现象:用 log4net 记录异常信息 Exception e 的 e.Message(string 类型) 在英文系统不能正常显示,显示为 ?????(中文系统能正常显示)。 简单起见,测试时直接用 log4net 输出中文 string(testStr = “中文乱码测试abc123”),测试 log 显示如下:...原创 2020-12-23 22:39:20 · 1956 阅读 · 0 评论 -
c# 提取程序中的资源文件 .exe .resources .resx
static void Main(string[] args){ var tempDir = Guid.NewGuid().ToString(); System.IO.Directory.CreateDirectory(tempDir); // 提取程序资源中的文件 var ass = System.Reflection.Assembly.LoadFile(@"C:\Program Files (x86)\Apowersoft\ApowerMirror\ApowerMirror.原创 2020-11-27 10:10:12 · 1067 阅读 · 0 评论 -
winform ui 界面参考
以下ui中大量使用了Button+FlatStyle,纯色登录按钮、图片+文字侧边栏按钮、图片关闭按钮Panel,边框、分割线、分块区域、侧边栏选中标识块、雨滴、积水由小变大的遮挡层、子菜单容器TextBox,没有边框带下划线的输入框Label,标题、最小化、关闭...原创 2020-11-11 22:07:18 · 4261 阅读 · 1 评论 -
winform布局、控件
1. Visual Studio设计界面// 设计界面,将控件水平或垂直居中- 选中控件- 菜单,格式,窗体内居中,水平对齐// 调整控件z序- 选中控件- 右键,“置于顶层”、“置于底层”2. 图标查找icons8客户端支持png、ico、xaml等图标搜索支持修改图标大小、颜色无需登录,可以像拖动文件一样拖动图标3. 布局// 整体界面采用Panel+Dock进行分块布局// 标题栏panel1.Dock=Top// 左侧工具栏栏panel2.Dock=Left原创 2020-11-10 21:10:57 · 1087 阅读 · 1 评论 -
wpf程序启动时停止工作,事件管理器报错kernelbase.dll
解决方案卸载.net framework,重启电脑,重新安装.net framework原创 2020-11-10 20:17:49 · 1206 阅读 · 0 评论 -
wpf程序运行时停止工作,事件管理器报错lci_proxyumd32.dll
wpf程序运行时停止运行,事件管理器报错lci_proxyumd32.dll解决方案打开控制面板,卸载程序,找到“Fresco Logic USB graphics driver”,并卸载参考https://developercommunity.visualstudio.com/content/problem/140145/visual-studio-crashes-on-lci-proxyumd32dll.html...原创 2020-11-10 20:10:57 · 981 阅读 · 1 评论 -
win10 安装低版本的 .net framework
win10 安装低版本的 .net frameworkhttps://dotnet.microsoft.com/download/visual-studio-sdks下载Developer Pack进行安装原创 2019-07-23 16:20:43 · 9379 阅读 · 0 评论 -
asp.net 通过IHttpModule开发接口
实现IHttpModule接口,处理AcquireRequestState事件1、创建asp.net空项目,添加asp.net module,命名为MyModule1.cs2、添加Context_AcquireRequestState方法using Newtonsoft.Json;using System;using System.Web;namespace WebApp...原创 2019-07-09 13:11:45 · 513 阅读 · 0 评论 -
asp.net 通过context.RewritePath和ashx开发接口
新建generic handler,通过context.RewritePath(或者配置web.config文件,参考:https://blog.csdn.net/frozleaf/article/details/95176201)去掉.ashx后缀1、新建generic handler2、实现ProcessRequest函数using Newtonsoft.Json;usin...原创 2019-07-09 12:37:47 · 770 阅读 · 0 评论 -
asp.net 通过IHttpHandler开发接口
实现IHttpHandler接口,在web.config中配置处理器创建asp.net web application(.net framework)空项目 添加空项 asp.net Handler,命名为queryInfo.cs 实现ProcessRequest方法using System;using System.Web;using Newtonsoft.Json;...原创 2019-07-09 11:11:02 · 1160 阅读 · 1 评论 -
C# PDF控件 pdfium、moonpdflib、pdf xchange、福昕、devexpress、aspose、spire
【界面交互】1、pdfiumviewer (不支持大文件)免费开源.net的pdf操作控件PdfiumViewer - 深蓝的博客 - CSDN博客PdfiumViewer/PdfiumViewer at master · pvginkel/PdfiumViewer · GitHub2、moonpdfMoonPdf/MoonPdfLib at master · yang694...原创 2019-06-18 11:01:28 · 4347 阅读 · 0 评论 -
C# Word控件 dsoframer、office viewer、pageoffice、setparent
Word Visual Basic for Applications (VBA) 参考 | Microsoft Docs【word界面交互】1、dsoframerActiveX控件dsoFramer的使用(word、excel、PPT)DSO(dsoframer)的接口文档 - Leepy - 博客园DSOframer 微软官方API的查阅方法 - 简书2、offic...原创 2019-06-18 10:39:28 · 3184 阅读 · 2 评论 -
C# 浏览器控件 谷歌、火狐内核
1、XiliumCefGlueC# 用XiliumCefGlue做浏览器,JS和C#相互调用https://gitlab.com/xiliumhq/chromiumembedded/cefglue2、CefSharphttps://github.com/cefsharp/CefSharp使用CefSharp 在C#用户控件中嵌入Chrome浏览器使用方法 - ZuoJinLia...原创 2019-06-18 09:14:48 · 11794 阅读 · 0 评论 -
C# 视频播放控件 wmp、vlc、aplayer
1、Windows Media PlayerC#学习之路WindowsMediaPlayer详解- 知其所以然- CSDN博客2、vlc自定义基于 VLC 的视频播放器how to use vlc.dotnet// libvlc类库+vlc.dotnet// vlc官网:http://www.videolan.org/// vlc下载地址:// http://get.v...原创 2019-06-17 19:29:18 · 3031 阅读 · 0 评论 -
C# 窗体半透明,控件不透明
效果:采用两层窗体实现上方窗体,背景全透明,控件不透明,鼠标可穿透 下方窗体,通过Opacity调整透明度,无控件,鼠标不可穿透前景窗体:using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Runtime.InteropSe...原创 2019-06-13 17:08:33 · 6289 阅读 · 0 评论 -
C# 窗体全透明,控件不透明
private void button1_Click(object sender, EventArgs e){ Form f = new Form(); //创建一个新窗体 Label lab = new Label(); //要显示的文本 f.FormBorderStyle = FormBorderStyle.None; //设置窗体无边框 f.ShowInT...转载 2019-06-13 10:16:49 · 2877 阅读 · 1 评论 -
C# 调用word时,禁用宏
问题:由于文档中有宏代码且有问题,导致打开文档时弹出vba错误提示框,致使代码阻塞解决:c#static void Main(string[] args){ Console.WriteLine("word文件:"); var file = Console.ReadLine(); Application app = null; Document d...原创 2019-06-12 17:10:34 · 812 阅读 · 1 评论 -
c# 通过dotPeek调试.net源码
1、安装dotPeek2、设置dotPeek,开启pdb服务3、设置VS,添加服务来源、取消仅我的代码4、测试代码,在Console.WriteLine()打断点,并按F11进入注意:如果无法进入,等dotPeek右侧的Generation Status完成后,在重新代码vs项目进行调试using System;using System.Collectio...原创 2019-06-10 16:57:41 · 3967 阅读 · 0 评论 -
在word中添加内容控件,报错未实现该方法或操作
[异常信息]:未实现该方法或操作。[异常类型]:System.NotImplementedException[调用堆栈]: 在 Microsoft.Office.Interop.Word.ContentControls.Add(WdContentControlType Type, Object& Range)原因:加载的文档为.doc格式解决:将源文件转换为.do...原创 2019-06-04 15:37:04 · 1491 阅读 · 0 评论 -
C#关键字扫盲——Tuple(元组类) 、ValueTuple(值元组)
当方法返回值大于一个时我们有时用out或结构体或类来处理,今天介绍一个简便的多返回值方式。 ValueTuple 是 Tuple的扩展,本文只针对最新的ValueTuple 做讲解,Tuple有很多不便之处,总之过时的就让他过去吧。 Tuple ValueTuple .Net Framework 4.0 内置 Nuget 安装System.ValueTyp...转载 2019-06-04 14:13:28 · 6535 阅读 · 0 评论 -
c# 数字转大写
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace ZZLH.Utils{ /// <summary> /// 人民币大写转换工具类 /// ...原创 2019-05-30 13:28:19 · 2971 阅读 · 0 评论 -
C# 控件闪烁问题
1、带背景图的Panel,改变尺寸时,panel和子控件删除问题/// <summary>/// 加强版 Panel/// </summary>class PanelEnhanced : Panel{ /// <summary> /// OnPaintBackground 事件 /// </summary> ...原创 2019-05-29 16:10:57 · 1642 阅读 · 0 评论 -
常用UI元素工具
InspectUISpyAccExplorer32Spy++ViewWizardWSEditAccEvent原创 2019-05-17 13:47:56 · 658 阅读 · 0 评论 -
C#使用SetWindowsHookEx时报错“类型的已垃圾回收委托进行了回调”
报错:”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。”解决:将代码从public void Hook(){ // FnHookProc为处理函数 PHook = SetWindowsHookEx(5, FnHookProc, 0, AppDom...原创 2019-04-21 11:02:20 · 653 阅读 · 0 评论 -
C#启动前为所有的Form设置统一的Icon
思路:通过SetWindowsHookEx函数,获取所有的Form对象,修改其Icon属性。实现:class WindowHooker{ public class HookControlEventArgs:EventArgs { public Control Control; public HookControlEventArgs(...原创 2019-04-21 10:56:12 · 2127 阅读 · 1 评论 -
zip文件格式中的dosdate、dostime
static DateTime DosDateTime(int hex){ var binary = Convert.ToString(hex, 2).PadLeft(32, '0'); var date = binary.Substring(0, 16); var time = binary.Substring(16, 16); var y = Conver...原创 2019-04-09 16:33:49 · 524 阅读 · 0 评论 -
C#中xml序列化域反序列化
属性名称 属性说明 XmlRoot 定义xml中的根节点名称 XmlType 为类定义别名,并转换为xml中的元素 XmlElement 为字段定义别名,并转换为xml中的元素 XmlAttribute ...原创 2019-03-15 13:02:57 · 646 阅读 · 0 评论 -
C# 通过DebugView进行调试
在DebugView中显示信息,有四种方法:[System.Runtime.InteropServices.DllImport("kernel32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)]public static extern void OutputDebugString(string message...原创 2019-03-06 12:49:44 · 2856 阅读 · 0 评论 -
在Winform中使用MoonPdfLib(Wpf控件)
在Winform中使用MoonPdfLib(Wpf控件)引用WindowsFormsIntegration.dll,使用ElementHost类的Child属性关联wpf控件1、新建winform项目,引用以下类库2、窗体中代码using System;using System.Collections.Generic;using System.ComponentModel...原创 2019-02-27 14:31:44 · 2426 阅读 · 0 评论 -
C#重载操作符==和!=时注意问题
public class MyClass{ public int ID; /* public static bool operator ==(MyClass c1, MyClass c2) { //下面这段代码中的“==”调用会进入递归,直至崩溃 if (c1 == null || c2 == null) { ...转载 2018-12-04 09:26:59 · 1286 阅读 · 0 评论 -
C# 基础补遗(未完待续)
1.取整数部分(int)4.6=4;2.Unix时间戳转换(Unix Timestamp)Unix时间戳:当前UTC时间与1970年1月1日0时0分0秒的时间差,单位:秒。单位换算:1 毫秒 = 10^-3 秒,1 微秒 = 10^-6 秒,1 纳秒 = 10^-9 秒,1 皮秒 = 10^-12 秒,1 Ticks = 100 纳秒 = 10^-7 秒原创 2016-05-06 23:08:54 · 451 阅读 · 0 评论 -
C# DateTime日期格式
DateTime dt = DateTime.Now;dt.ToString()中日期格式参数:年:yy、yyyy月:M、MM日:d、dd、ddd、dddd时:h、hh、H、HH分:m、mm秒:s、ss毫秒:f、ff、fff、ffff、fffff、ffffff、fffffffM原创 2016-04-06 23:48:53 · 746 阅读 · 0 评论 -
VS版本号对应
VS2008 10.00VS2010 11.00VS2013 12.00原创 2016-02-04 17:53:30 · 1334 阅读 · 0 评论 -
关于FileAttributes
File.GetAttribute(string path);//获取文件属性File.SetAttribute(string path,FileAttributes attrib);//设置文件属性FileAttributes attributes = File.GetAttributes(path);//是否存在“隐藏”属性if ((attributes & FileAttribu原创 2016-02-01 22:20:29 · 3029 阅读 · 1 评论 -
C# 编译的DLL文件在其他项目中调用时,看不见注释
解决前,调用DLL中的方法没有注释:修改后,调用DLL中的方法有注释:解决办法:在生成DLL时,将项目属性的生成页面中,勾选“XML文档文件”使用时,需要将XML文件和DLL文件放在同一目录下原创 2016-01-26 20:05:40 · 2971 阅读 · 0 评论 -
使用Regex.Replace()进行字符串的替换
//将正则表达式匹配的不同部分,用同一字符串替换,并返回替换后的结果public static string Replace(string input, string pattern, string replacement);//将正则表达式匹配的不同部分,用MatchEvaluator委托返回值依次替换,并返回替换后的结果public static string Replace(string i原创 2016-01-15 22:37:09 · 7321 阅读 · 0 评论 -
使用Visual Studio对项目重命名
1.修改解决方案名称2.修改项目名称3.修改命名空间(通过重构的方式)4.修改项目属性中的程序集名称5.修改项目文件夹名称和.sln文件项目文件夹: .sln文件:原创 2016-01-15 22:15:25 · 7819 阅读 · 0 评论 -
C#实现拖放获取文件路径
将文件拖动到TextBox中时,显示该文件的路径:/// /// 用鼠标将某项拖动到该工作区时/// /// /// private void textBox1_DragEnter(object sender, DragEventArgs e){ if (e.Data.GetDataPresent(DataFormats.FileDrop)) {原创 2016-01-14 23:00:47 · 3588 阅读 · 0 评论