自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 问答 (3)
  • 收藏
  • 关注

原创 使用Win32 API进行进程之间发送消息

进程之间发送接收消息

2024-01-30 15:55:21 396 1

原创 WindowChrome使用之最大化窗口拖动失败

官方文档:https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.shell.windowchrome?ResizeBorderThickness :用于调整窗口大小的边框宽度,定义了窗口边缘的厚度,以便进行调整大小操作。背景:今天遇到一个奇怪的问题,窗口最大化之后,从屏幕外开始手指移动到窗口标题栏,窗口不跟随手指移动。对WindowChrome并不是很了解,查了查文档,知道了WindowChrome是什么,怎么使用。

2023-12-12 11:02:03 358

原创 使用FileSystemWatcher监听文件多次触发Changed事件

Append:若存在文件,则打开该文件并查找到文件尾,或者创建一个新文件。Create :指定操作系统应创建新文件。如果此文件已存在,则会将其覆盖。CreateNew:指定操作系统应创建新文件。FileMode.Create 等效于这样的请求:如果文件不存在,则使用 CreateNew;否则使用 Truncate。Open:指定操作系统应打开现有文件。OpenOrCreate:指定操作系统应打开文件(如果文件存在);否则,应创建新文件。Truncate:指定操作系统应打开现有文件。

2023-11-03 18:40:19 381

原创 WPF模态窗口触摸失效

WPF 的 StylusUp 事件被阻断(例如 e.Handled = true,或者在 StylusUp 事件中弹出一个模态窗口),则下一次触摸时获取到的点坐标将是上一次被阻断时的点坐标。于是,阻断后的第一次点击必将点中之前点的那个点,而不管现在点中了什么。解决方法没有找到,后来将StylusUp事件改为StylusDown事件,在StylusDown事件中弹出模态窗口,就没有触摸失效的问题了。今天遇到一个问题,使用StylusUp事件弹出一个模态窗口,首次点击该窗口,触摸失效。

2023-05-18 18:21:30 246

原创 C# JsonHelper类

记录操作Json的方法class JsonHelper { /// 将对象序列化为json文件 /// </summary> /// <typeparam name="T">类型</typeparam> /// <param name="t">实例</param> /// <param name="path">存放路径</param>

2022-03-30 14:37:47 1207

原创 C# XmlHelper类

记录使用xml的方法,方便以后查询 /// <summary> /// 读取UserApp.config数据 /// </summary> /// <returns></returns> public static List<UserInfoModel> ReadXmlNode() { List<UserInfoModel&

2022-03-30 14:34:24 407

原创 C# Excel绘制组合图

绘制组合图表,记录一下,中间遇到的问题点,1.获取行数//这个会把曾经使用过的元素所在的范围都包含进去,并不是实际数据的行数int rowNum = xSheet.UsedRange.CurrentRegion.Rows.Count;//这个就很好了,获取的是实际的行数int rowNum = xSheet.Range["A1".ToUpper()].CurrentRegion.Rows.Count; 2.重新绘制图表//根据名字获取已有的图表,修改,如果没有就新增。Excel.Chart

2022-03-14 10:06:33 1267

原创 VS2019 社区版(community) 离线版本 解决“试用30天过期”步骤

查了网上得解决方法,还是花了好长时间才解决,因为网上说得注册表地址中没有找到随机数,是我的不在那个文件下,特此记录一下1 生成许可证在可以上网的电脑上,登录Microsoft账号,更新许可证,并拷贝%LocalAppData%\Microsoft\VSCommon\OnlineLicensing 目录到离线电脑上。2 查看本机VS代码打开注册表,(我的是在这个地址下)HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio,查看当前

2022-03-09 17:24:37 7050

原创 C# Ribbon功能区,控制控件的显示隐藏

需求:excel插件开发,动态改变Ribbon功能区控件的显示隐藏问题开发背景:ExcelDna参考vba的代码原文链接:https://blog.csdn.net/lassewang/article/details/8268813xml文件设计Excel功能区界面<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" loadImage="LoadImage" onLoad="ribbonLoaded"&

2022-02-24 13:48:28 1537

原创 访问SQLite数据库,SQLiteHelper类

最近做项目,在网上查资料,写了一个访问sqlite数据库的帮助类,这里记录一下,方便以后查询。主要用到的就是这四个方法//创建链接stringprivate static string CreateConnectionString(){ //数据库的名称 string dbName = "demo.db"; //数据库的地址 string sqlLitePath = "data source=" + AppDomain.CurrentDomain.BaseDir

2022-02-18 16:45:36 878

原创 ExcelDna 关于【不信任到Visual Basic Project的程序链接】的问题

解决方法:打开任意excel工作薄-开发工具-宏安全性-宏设置-启用所有宏;信任对VBA工程对象模型的访问

2022-02-18 14:18:31 1104

原创 Excel RibbonUI:editBox控件使用

今天要实现excel中添加登录功能,遇到了一个小问题,记录一下遇到的问题:editBox控件添加onChange事件没有反应,在网上搜索找到了解决方法,是因为在RibbonUI文件中没有接收参数。public void EditPassword(IRibbonControl control){ MessageBox.Show("测试事件");}上述代码添加上接收值的参数就可以了public void EditPassword(IRibbonControl control, string te

2022-02-10 10:37:57 587

原创 (C#)Excel工作表没有数据的区域显示灰色

需求:显现如下图片的效果实现思路:1.选中所有单元格,设置背景色为灰色;2.选中不需要灰色的单元格,设置无填充色实现代码:引用的是Microsoft.Office.Interop.ExcelExcel.Application xApp = (Excel.Application)ExcelDnaUtil.Application;Excel.Worksheet xSheet = xApp.ActiveSheet;//选中所有单元格Excel.Range range = xSheet.Cells

2022-02-09 10:44:21 1455

原创 用C# 设置excel单元格格式

使用的类库是Microsoft.Office.Interop.ExcelExcel.Range range = xSheet.Range[xSheet.Cells[1, 1], xSheet.Cells[1, columnNum]];//字体居中显示 range.HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//背景色为红色 range.Interior.Color = Color.FromArgb(255, 0, 0);//字体颜色为白

2022-01-20 10:32:42 2620

原创 用C# 在Excel最后新增一个sheet页

需求:在Excel中新建一个sheet页,该工作表总是会出现在当前被选中的工作表的前面,想让sheet页添加到最后,或指定的位置。思路:Worksheets.Add( before, after, count, type)添加方法有四个参数,设置第二个参数Before:指定工作表对象,新建的工作表将置于此工作表之前。After:指定工作表对象,新建的工作表将置于此工作表之后。Count:要新建的工作表的数目。默认值为 1。Type:指定工作表类型。//1.获取现有的excel实例Excel.A

2022-01-19 16:53:05 2906

原创 C# 获取excel中选中的值

//鼠标所在单元格的值 public static string GetSheetRangeData() { Excel.Application xlsApp = (Excel.Application)ExcelDnaUtil.Application; Excel.Range range = xlsApp.ActiveCell; string str = string.Empty; if (range != null) .

2022-01-05 09:56:54 3575 1

原创 C#删除数组中是节假日的数据

有一个功能,实现一个数组中只包含工作日的数据,将休息日的数据删掉。网上有判断日期是节假日、工作日的接口,但是我的数据量比较大,限制访问次数了。那就只能自己写一个了。实现的思路是创建一个配置文件,将节假日的日期维护进去,循环删除是节假日的数据json文件//周一到周五中是节假日的日期,需要每年维护[ { "Year": "2017", "Holiday": [ "2017/1/2", "2017/1/27", "2017/1/30",

2021-12-23 16:55:23 243

原创 ExcelDna笔记,excel中插入数据并转换格式

原始数据转换后的数据代码如下://1.制作一个新的Excel文档实例Excel.Application xlsApp = new Excel.Application();if (xlsApp == null){ MessageBox.Show("无法创建Excel对象,可能您的电脑未安装Excel"); return;}//允许添加工作簿xlsApp.Workbooks.Add(true);//此处也可以打开现有的工作簿,filePath是文件名//xlsApp.W

2021-12-14 17:53:49 1303

原创 C#过滤掉周末,获取日期所在周的起止日期

今天有个需求,1.过滤掉数据中周六周日的数据//date是时间,使用DayOfWeek就可以var day = date.DayOfWeek;if (day == DayOfWeek.Sunday || day == DayOfWeek.Saturday){ MessageBox.Show("这是周末的数据")}这是简单的写法,也可以引用using System.Globalization;使用这个命名空间中的CultureInfo类。2.获取日期所在周的起止日期 //

2021-12-14 13:47:34 711

原创 DataTable数据写入到Excel中遇到的问题

今天练习了一下DataTable数据写入到Excel中,记录下遇到的问题。第一个问题:首先要添加引用,要在COM类型库中找第二个问题:引用之后因为命名空间遇到了二义性的问题同时引用下面的命名空间,DataTable报错显示缺少using或程序集引用using System.Data;using Microsoft.Office.Interop.Excel;解决方法:重新定义命名空间,明确使用using SysData = System.Data;using Excel = Microsof

2021-12-07 17:20:36 481

原创 新的征程,我们一起出发

时隔一年多,我还是踏上了软件开发的道路。曾经的迷茫已经不再,想在就一个目标,提升技术,努力赚钱。

2021-12-03 17:27:29 165

原创 winform窗体上图片放大功能

今天遇到点击图片,所点部位实现放大的功能,网上也有很多资料,记录下自己写的。窗体上放置两个pictureBox控件,第一个添加image,属性SizeMode设置为StretchImage。可以开始写代码了 //鼠标点击图片放大图片 private void pictureBox1_MouseClick(object sender, MouseEventArgs e) { //图片控件的宽高 double w

2020-05-19 11:58:36 2560 10

原创 layUi upload单文件上传,重复上传的问题

今天遇到个问题,layUi upload单文件上传,选择两个不同文件时,第二次点击上传按钮还没选择上传,会把第一次上传的文件再上传一次 。在网上查到了答案,记录一下//单个上传upload.render({ elem: '#singleUpload' , url: 'UploadFile' , accept: 'file'...

2020-01-10 17:28:43 8467

原创 ffmpeg合并视频功能

# 合并视频 /// <summary> /// 合并两个或多个视频 /// </summary> /// <param name="progressBar">进度条</param> /// <param name="mergeFilePath">合并后的视频路径</p...

2020-01-10 11:04:08 1169

原创 jquery单独元素实现全屏显示

按下F11,全屏显示 $(document).bind("keydown", function (event) { if (event.which == 122) { $("#iframeTest").css("background-image", "url(../../Images/images/bg.png)"); lau...

2019-12-27 15:11:33 3695 2

原创 layui的点击table行选中复选框或单选框

项目中用到,在网上查了查,记录下来方便以后查找,摘自https://www.cnblogs.com/XuYuFan/p/11733546.htmlLayui Table点击行时选中单选框//注:test是table原始容器的属性 lay-filter=“对应的值”layui.table.on(‘row(i_Layer_SearchResult_Table_Filter)’, function...

2019-12-18 10:58:51 2076

原创 使用parent.layer.open()打开页面如何调用子页面的方法

我的问题:A 页面 包含iframeB页面,从iframe B页面使用parent.layer.open 打开一个iframe弹层C页面,我知道这时弹层是在A页面打开的,现在我想在layer打开的iframeC页面中调用B页面的方法该如何做?官网上使用layer.open打开页面,调用子页面的方法是这样的layer.open({type: 2,content: ‘test/iframe....

2019-12-09 17:24:43 8783 1

空空如也

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

TA关注的人

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