![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
ayouayouwei
不要太垃圾了就好啦
展开
-
c# word创建自定义任务窗格--增加word帮助风格的帮助
效果word2019里,点击帮助,右侧会跳出一个任务窗格,显示帮助的内容,如下图所示实现步骤添加自定义任务窗格具体可以参考官方这篇文档:https://docs.microsoft.com/zh-CN/visualstudio/vsto/how-to-add-a-custom-task-pane-to-an-application?view=vs-20191 添加项目右击项目,添加-》新建项,选择用户控件。2 添加窗体控件从工具箱里选择窗体空间添加到窗格中,创建出你想要的样子,这里我原创 2020-11-26 21:58:17 · 660 阅读 · 0 评论 -
c# word 自定义加载项无法被禁用,无法加载
问题描述使用微软的vsto 开发Word外部加载项,突然打开word,就找不到这个加载项。在文件->选项->加载项->COM加载项 转到但是发现我的加载项被禁用,点了也没效果,就很烦。解决文件->选项->信任中心->信任中心设置->受信任的的加载项目录在受信任的目录表中添加目录URL,但是直接把所在文件路径放进去没有用,需要先将文件夹共享,将Debug目录设置为共享文件夹。右击 文件夹是 选择属性->共享完成共享之后,会出现上图的网络原创 2020-10-18 21:39:40 · 947 阅读 · 0 评论 -
c#:正则匹配 分组匹配识别
背景根据某一特定格式对文本进行识别,其中,该格式由多个部分组成,分别对每个部分进行分离。使用group.分组按索引获取分组内容每个括号包起来的地方就是一个分组,Match m1 = Regex.Match(fullText, pattern1);if (m1.Success){ GroupCollection groups = m1.Groups; string msg1 = m1.Value; string msg2 = groups.Count.ToString();原创 2020-07-19 22:40:41 · 816 阅读 · 0 评论 -
[转]List与IList的区别
在我看一个源程序的时候看到这个例子使用了IList返回类型,因为上午刚刚总结过List的详细用法,突然出现了IList,感觉很奇怪,于是上网搜集了很多东西才明白了它们的区别,刚开始仅仅是看文字说明,但是怎么都不明白,后来看到了一个实例,然后接着看文字说明,豁然开朗啊,现在我先把这个实例程序写出来:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace List{转载 2020-07-17 23:15:19 · 338 阅读 · 0 评论 -
c# 正则匹配,匹配括号,中括号等
最近需要识别出一段文字里的引用,即 [数字] 的格式,学习了一下关于括号,中括号的识别内容,这里识别的是中括号,小括号什么的都是同理零宽断言零宽断言正如它的名字一样,是一种零宽度的匹配,它匹配到的内容不会保存到匹配结果中去,最终匹配结果只是一个位置而已。作用是对指定位置增加限制表达式作用(?=exp)匹配exp前面的位置––(?<=exp)匹配exp后面的位置––(?!exp)匹配后面跟的不是exp的位置––(?=exp).原创 2020-07-13 22:34:30 · 5449 阅读 · 2 评论 -
c# VSTO for Word:自动编号下获取序号
问题对于一个Word.Paragraph对象p,使用string text = p.Range.Text;获取p的文本内容。但这种方法存在一个问题:如果这一段落是自动编号的,例如1、aaa2、bbb3、ccc这时识别出来的text分别是aaa、bbb、ccc。但事实上我想要获取的是1、aaa。解决办法对于序号单独获取p.Range.ListFormat.ListStringListFormat详细信息见:ListFormatListFormat对象表示区域的所有列表格式属性原创 2020-07-09 22:18:50 · 1091 阅读 · 0 评论 -
c#: 字符串删除正则匹配内容 ;字符串删除空格
删除正则匹配内容正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。关于正则表达式的学习,可以参考菜鸟教程-正则表达式代码: string orginStr = "第1章学位论文的构成\t"; str = Regex.Replace(str, @"\s", ""); string result = System.Text.RegularExpr原创 2020-07-08 09:05:51 · 2732 阅读 · 0 评论 -
sqlite:unable to open database file
问题访问sqlite数据库文件,文件用的是相对路径,在测试状态下一切正常,但是一旦发布安装后,会报错:unable to open database file.原因出现这种错的可能原因:找不到该数据库文件,检查该文件是否存在或者路径是否正确。在访问.db数据库时,他会生成并使用一个临时文件,因此,在该数据所在文件夹要有一定操作权限。故可手动修改访问权限。解决针对我出现的问题,解决方式是,将数据库文件 以 添加现有项的方式添加到所在项目之中,对它的属性,复制到输出目录选择始终复制,生成操作:原创 2020-05-31 16:20:59 · 17690 阅读 · 0 评论 -
c# 无法加载DLL“SQLite.Interop.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
问题用到了SQLite,在我的项目环境下调试运行都是正常的,但是发布部署之后报错:无法加载DLL“SQLite.Interop.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)解决方法方法一手动将该dll文件放在c:/Windows/SysWOW64文件夹下(或System32下)但这个方法不推荐。方法二在项目根目录下,添加已有项的方式添加SQLite.Interop.dll文件。在文件属性之处选择如图选项发布之后运行发现解决了。可以参考以下网站参考原创 2020-05-30 22:48:13 · 5099 阅读 · 0 评论 -
SQLite 查询得到今天日期
SQLite 查询今日日期菜鸟教程对相关日期的使用介绍上面网址里面的是基础知识,根据上面的教程实现我目前想要的功能,我想要检索所有今天的数据。实现语句sqlite> select * from table_trade where trade_time>=date('now','start of day');select date(‘now’,‘start of day’);是获取今天的日期,因此,查询时,只要判断日期是不是大于等于今天的日期即可。...原创 2020-05-25 21:56:20 · 2544 阅读 · 1 评论 -
c# VSTO学习一——基本认识
介绍Office developer tools 是office开发工具,它为我们提供了相关的功能以满足我们对office的各种不同业务需求。通过将Office用作为解决方案的前端,开发者可以利用熟悉的 Office用户界面和工具。例如Word中的文字处理功能,Excel的数据分析功能以及Outlook的电子邮件管理功能。 您可以在Visual Studio中开发解决方案以自定义Office应用程序,并添加业务流程所需的特定功能。 例如,您可以将Word转换为合同生成器,该合同生成器将从可编辑或不可编原创 2020-05-22 20:28:40 · 1031 阅读 · 0 评论 -
WPF 双击、双击事件
WPF中只有ButtonDown,目前我想要实现的功能是三击某grid,调出管理员模式窗口,因此,在每次点击时计算这是最近的第几次点击。首先,在按钮或者其他什么组件上绑定ButtonDown事件回到.cs文件,会发现自动生成这个名字的触发函数。int i = 0; private void VideoBorder_MouseDown(object sender, Syste...原创 2020-04-26 19:22:41 · 3304 阅读 · 0 评论 -
c#调用外部程序
在编写程序时经常会使用到调用可执行程序的情况,本文将简单介绍C#调用exe的方法。在C#中,通过Process类来进行进程操作。 Process类在System.Diagnostics包中。示例一using System.Diagnostics;Process p = Process.Start("notepad.exe");p.WaitForExit();//关键,等待外部程序退出后才...转载 2020-04-25 20:37:48 · 2423 阅读 · 1 评论 -
WPF:exe.config 或 app.config文件
在WPF工程里面会有两个config,一个是.exe.config,另一个是app.config。如果需要用到config去保存设置,需要在app.config里面添加settings,如下修改:<?xml version="1.0"?> 读取的时候,在代码中使用如下方法: string debug = System.C...转载 2020-04-04 16:24:46 · 2022 阅读 · 0 评论 -
WPF刷新界面
Winform 里有 Application.DoEvents();可刷新!WPF 里没这个,尽管可用委托实现多线程,但是刷新还是不行!后来找到了 类似App.DoEvents()的方法();代码:using System;using System.Collections.Generic;using System.Configuration;using System.Data;us...转载 2020-04-03 20:39:22 · 1514 阅读 · 0 评论 -
c# DateTime 格式
DateTime.Now.ToString(“yyyyMMddHHmmss”);原创 2020-03-12 23:23:27 · 96 阅读 · 0 评论 -
c# winform 支付宝付款
添加支付宝付款,这里主要就是面对面付款,扫码支付,出来二维码,用户扫了之后就出现价格,内容,支付后获取结果,效果先放出来:说明:开始是要输入订单号的,由于订单号必须没有重复的,为了方便,我就连接了数据库,自动生成订单号。二维码出现之后,就每隔5s中询问是否成功。1、官方文档:https://docs.open.alipay.com/194/106039/2、沙箱环境介绍为了可以使用支付宝,...原创 2019-10-18 19:53:25 · 3239 阅读 · 13 评论 -
vs 调用线程无法访问此对象,因为另一个线程拥有此对象
遇到了这样的问题,解决方法:在发生此错误的地方添加Dispatcher.BeginInvoke(new Action(delegate{//我的代码}));原创 2019-10-18 15:03:13 · 257 阅读 · 0 评论 -
[HideInInspector] [Obsolete ]
看代码时看到了这个 [HideInInspector]由于在unity中,public的变量是公开的,在编辑器中便可以修改,加上这个之后在inspector面板就不可见了,只能由代码来修改。原创 2017-11-04 19:47:23 · 393 阅读 · 0 评论 -
c与c#类似的功能#define
1、c中我们用#define来定义宏,查阅c#相关文档https://msdn.microsoft.com/zh-cn/library/yt3yck0x(v=vs.80).aspx得c#中define用以定义符号,但无法对符号赋值,当我们想实现在c中的宏定义,用一个符号来代替一个常数值,如#define MaxSize 1000在c#中用const定义常量来代替。const int M...原创 2018-03-15 14:33:24 · 2680 阅读 · 0 评论 -
c#继承
继承:继承是通过一个类来定义另一个类,继承已有类的成员,已有的类是基类,新的类是派生类。有利于类的创建于维护,也有利于重用代码和节省开发时间。继承的思想实现了属于关系。C#不支持多重实现继承,允许多重接口继承。故C#类可以派生自另一个类和任意多个接口。例如:类派生自另一个类:class ClassDog:ClassAnimal{ //...};类派生自另一个类和其...原创 2019-07-30 19:36:10 · 98 阅读 · 0 评论 -
c#零散知识点记载
1、使用foreach时候,注意迭代变量只读!2、try{} catch{} finally{}中,注意:不可以把返回语句放到finally主体之中。因为finally总会被执行的,所以如果在finally里面执行return,就会把后面代码遗漏执行。 如果在catch{}中有向上一级从新抛出异常操作,在finally{}之后的语句将不会执行,否则finally后面的语句仍然会执行。3...原创 2019-09-05 15:14:39 · 91 阅读 · 0 评论 -
c#用户自定义异常
c#用户可以自己定义异常,自定义异常派生自ApplicationExpection类。 class InputBiggerThanZero : ApplicationException { public InputBiggerThanZero(string message) : base(message) { } } ...原创 2019-09-05 16:49:14 · 597 阅读 · 0 评论 -
c#泛型的实际应用
对于一些不太确定的类型, 可以使用泛型,这可以编写一个和任何类型工作的类或者方法using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _12Generic{ //泛型类 class...原创 2019-09-10 17:09:13 · 338 阅读 · 0 评论 -
c#窗体程序 内嵌浏览器
1、新建完窗体项目之后,在左侧工具空白处右击选择项。跳出来的窗体选择COM组件,然后选择Microsoft Web Browser,确定。2、确定完之后可以看到左侧工具栏常规项出现这个,选择3、新建后双击浏览器窗口,进入代码区,进入这个事件 private void axWebBrowser1_Enter(object sender, EventArgs e) ...原创 2019-09-25 20:48:32 · 3776 阅读 · 0 评论 -
c#生成二维码QRCoder
转载自https://www.cnblogs.com/wlays/p/7994393.htmlhttps://www.cnblogs.com/wlays/p/7994393.html一、首先通过VS中的【NUGET】下载并引用QRCoder.dll 使用VS打开项目,项目->右键->管理Nuget程序包,然后选择联机,在输入框中输入QRCoder,如下图所示:二...转载 2019-09-27 21:24:11 · 1301 阅读 · 0 评论 -
C# 理解Thread.Sleep()方法
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?2、某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(...转载 2019-09-28 16:23:04 · 346 阅读 · 0 评论 -
static 关键词 in c#
c#中static 的使用,主要是以下几种情况:变量,方法,属性,类,构造函数,而常量,析构函数不可使用static;1,在变量前使用static关键词,该静态变量归类所有,而非静态变量归对象所有,静态变量是个全局概念,使用全局变量用类而不是实例化的对象,例如 class A{ public static num;} A a;a.num原创 2017-08-04 15:21:58 · 216 阅读 · 1 评论