![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
风中暮雨
这个作者很懒,什么都没留下…
展开
-
查询某个表中是否存在某个索引/数据库中是否存在某张表
通过如下查询语句,即可列出Sqlite数据库中所有表相关的数据,通过上面的sql语句形式,即可进行索引、表的添加或删除操作。原创 2023-04-26 14:51:25 · 354 阅读 · 0 评论 -
【C#】WixToolset快速入门教程
1、用于制作安装包2、打包软件转载 2023-02-22 16:33:26 · 584 阅读 · 0 评论 -
OpenFileDialog对话框过滤文件类型(Filter)介绍
OpenFileDialog对话框的Filter属性说明:以往其他介绍太繁琐,以下直接说明如何使用,原理可以百度。 OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "图片|*.gif;*.jpg;*.jpeg;*.bmp;*.jfif;*.png;";//限制只能选择这几种图片格式其格式为:“名称|*.需要筛选的文件后缀;” //加分号如果有多种同类型文件(比如都是图片),名称只需要写一个,后缀用分号(;)分隔....原创 2021-07-21 09:47:31 · 15685 阅读 · 0 评论 -
RabbitMQ简单应用
最近在网上学习了RabbitMQ,做一下简单的记录,主要实现功能:1、生产者(将待处理任务放入RabbitMQ)2、消费者(将MQ中的数据进行消费)该案例基于.NET5的控制台应用程序,开发工具VS2019。在使用RabbitMQ前需要先从Nuget包添加RabbitMQ引用!!!!然后导入引用:using RabbitMQ.Client;using RabbitMQ.Client.Events;生产者代码:static void Main(string[] args)原创 2021-07-19 10:52:00 · 213 阅读 · 0 评论 -
WPF ListBoxItem在绑定对象后其中添加控件后如何再次绑定ViewModel中的Command?
在这里我用的是数据模板,界面展示时通过模板选择器进行选择对应的模板,选择器暂时不进行展示,下面展示下数据模板中的代码如下: <DataTemplate x:Key="chatAudioSend1"> ...省略部分代码,这里主要展示在Item中的Button如何绑定Command <Border Grid.Row="1 " Grid.Column="0" x:N原创 2021-07-15 09:49:29 · 557 阅读 · 0 评论 -
WPF ListBox中滑轮滚动步数调整
ListBox滑轮滚动时默认是3行,但是这样效果不太友好,可以设置ListBox的ScrollViewer.CanContentScroll="False" 这个属性,即可按单行进行滚动,具体代码如下: <ListBox Grid.Row="1" ScrollViewer.CanContentScroll="False" ItemTemplateSelector="{StaticResource chatBubbleSelector}" ....在这里记录一下,之前找资料不好找....原创 2021-06-22 14:17:06 · 564 阅读 · 0 评论 -
log4net配置
之前遇到过几次添加完log4net.dll的引用之后一直无法写出日志的情况,现在整理并记录一下,方便后续查看。一、添加log4net.dll的引用 1、可通过从网上下载单独的log4net.dll进行添加也可以在项目当中使用Nuget包进行安装 2、添加完引用后需要在程序启动的位置添加配置的初始化(我写的是WPF项目,就以WPF项目为例。 protected override void OnStartup(StartupEventArgs e) { ...原创 2021-03-26 11:29:47 · 635 阅读 · 0 评论 -
WPF Hyperlink的显示隐藏(不是下划线的隐藏)
在网上搜了很多,大部分都是隐藏Hyperlink的下划线,因此该文不介绍如何隐藏下划线,专注隐藏Hyperlink。之前一位老师曾经说过开发过程中遇到的问题没有什么是包一层解决不了的,如果有那就再包一层。因此采用包一层方法解决了这个问题,具体代码如下:<TextBlock Name="chakanText" Style="{StaticResource txtHLTextBlockStyle}" > <Hyperlink Name="hlLink" Navi原创 2021-02-23 16:46:37 · 459 阅读 · 0 评论 -
WPF中枚举值的应用
今天用到了需要再wpf的用户控件中将枚举值以参数的方式传递到ViewModel,搜索了很多资料都是将枚举绑定到列表或者Combox的数据源中,经过多次尝试可以将枚举中的单个值以参数的方式传递到ViewModel了,进行一下记录。1、在页面中添加枚举所在的命名空间以及系统枚举类型的命名空间 xmlns:cusEnum="clr-namespace:MessageReminderClient.Model.CommonModel" xmlns:sys="clr-namespace:Sy原创 2021-02-22 15:15:35 · 3318 阅读 · 0 评论 -
【WPF】如何绑定多个Command到一个Button上,使用EventTrigger
场景Button与RadioButton配合使用。RadioButton选中时,按下Button的左键,执行命令,抬起左键后命令终止;RadioButton未选中时,点击Button,执行另一个命令。Button需要实现MouseClick、MouseLeftButtonDown和MouseLeftButtonUp三个事件。默认的command只能实现MouseClick的效果。由于采用的MVVM架构,还是希望所有的事件都通过Command实现。解决方法通过EventTrigger实现。需要转载 2021-02-20 16:30:43 · 2123 阅读 · 0 评论 -
.NetCore 打包发布及引用
今天刚开始接触.netcore,现场同事让我将sdk打个包发给他,捣鼓了一阵,出来一个大概的流程,马上记录下来,分享一下。如果有不对的或者可以优化的操作,请留言指正。1、设置版本号(第一次发布,默认版本号是1.0.0) 操作:在.netcore类库项目上右键-->属性-->打包-->包版本 进行调整即可,也可以通过修改配置文件中的版本号。2、打包 操作:在.netcore类库项目上右键-->打包3、发布 操作:在.netcore...原创 2020-11-02 16:28:52 · 3492 阅读 · 0 评论 -
yaml语法三大规则
规则一:缩进 yaml使用一个固定的缩进风格表示数据层规则二:冒号yaml: mykey: my_value 每个冒号后面一定要有一个空格(以冒号结尾不需要空格,表示文件路径的模版可以不需要空格)结构关系,Saltstack需要每个缩进级别由两个空格组成。一定不能使用tab键规则三:短横线想要表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一个列表的一部分 1 2 3 4 my_dictiona...转载 2020-11-02 13:55:32 · 1114 阅读 · 0 评论 -
委托后加?.Invoke
先上案例using System; namespace YhTest1{ public delegate void GreetDelegate(string name); class Program { private static void English(string name) { Console.WriteLine("Hello!" + name); } private st转载 2020-10-27 10:33:23 · 436 阅读 · 0 评论 -
C#中异步方法和同步方法对比
针对于Winform来说同步方法:1、卡界面,主线程忙于计算,无法顾及其他任务。2、执行速度慢,由于只有一个线程进行计算。3、有序执行任务异步方法:1、不卡界面,主线程闲置(可进行其他操作),计算机待办任务交由子线程来完成,改善用户体验。2、异步多线程执行速度快,可开启多个线程同时进行任务操作。3、无序执行计算机任务,启动无序:线程资源是向操作系统申请的,由操作系统的调度策略决定,所以启动顺序随机,同一个任务同一个线程,执行时间也不确定,CPU分片,结束也无序..原创 2020-07-09 00:11:14 · 1227 阅读 · 0 评论 -
异步多线程的几种控制顺序的方式♛
ASYNC原创 2020-07-08 18:15:17 · 358 阅读 · 0 评论 -
C# 更新AssemblyInfo.cs的文件版本号(AssemblyFileVersion)
最近由于单位发布测试密度较大,因此手动更新每个程序集([assembly: AssemblyFileVersion("1.0.0.0")])的版本号,成了很头痛的事情,因此想着能自动在原有的基础上进行累加。 因为每个人用到的版本信息可能不是同一个值,仅以我自己用到的来举例[assembly: AssemblyFileVersion("1.0.0.0")],我修改的是第二位(标红的),话不多说直接上代码:首先是要选取路径(比较简单不进行赘述) 需要使用递归进行逐层进行文件筛...原创 2020-06-01 22:07:54 · 1548 阅读 · 0 评论 -
C# 中的委托和事件
C# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的转载 2012-12-11 17:44:45 · 402 阅读 · 0 评论 -
word中替换被批注的正文的值
try { Word.Document document = (Word.Document)dsoWord.ActiveDocument; foreach (Word.Comment var in document.Comments) {原创 2013-06-05 16:42:42 · 3133 阅读 · 1 评论 -
pictureBox1绑定图片的三种方式
1.绝对路径:this.pictureBox2.Image=Image.FromFile("D:\\001.jpg"); 2.相对路径: Application.StartupPath; 可以得到程序根目录 this.pictureBox2.Image=Image.FromFile(Application.StartupPath "\\1.gif"); 3.转载 2013-06-27 15:42:38 · 4023 阅读 · 0 评论 -
PictureBox绑定图片的三种方式
1.绝对路径: this.pictureBox2.Image=Image.FromFile("D:\\001.jpg"); 2.相对路径: Application.StartupPath; 可以得到程序根目录 this.pictureBox2.Image=Image.FromFile(Application.StartupPath "\\1.gif"); 3.获转载 2013-06-27 15:45:10 · 2752 阅读 · 0 评论 -
将word文档转化为html(代码)
/// /// 把Word文档转化为Html文件 /// /// word文件名 /// 要保存的html文件名 /// public static bool WordToHtml(string wordFileName, string htmlFileName) {原创 2013-07-01 14:17:28 · 18059 阅读 · 3 评论 -
SqlServer/MySql查询某个数据库中表的数量
MySql的统计方法SELECT count( * ) FROMinformation_schema.tables WHERE TABLE_SCHEMA = '库名'SqlServer的统计方法select count(*) as TableCount fromsysobjects where type='u' and status>=0转载 2013-08-08 08:42:16 · 2991 阅读 · 0 评论 -
C#编写windows 服务 安装及卸载
1、 新建一个项目,或者从选择当前解决方案-右键-添加-新建项目2、 选择(项目类型)Visual C#项目,(模板)Windows服务,填写要创建的服务名称,然后按确定按钮。3、 资源管理器中默认创建一个WindowsService1的项目,项目下包括一个Service.cs文件4、 从代码视图切换到设计视图,点鼠标右键选择”添加安装程序”5、 然后转载 2013-08-09 09:21:18 · 1139 阅读 · 0 评论 -
更改windows服务的配置文件(app.config)无需重新启动
这个问题是前一阶段写windows服务碰到的。本来在写获取配置文件的某个配置的值的时候,通常我都是写类似下面的这么一个静态方法来获取: 1: /// 2: /// 获取每次处理记录数 3: /// 4: /// 5: private static int Ge转载 2013-08-16 08:30:09 · 7601 阅读 · 3 评论 -
希望能有一个教我学wcf和wpf的大师..真心求助
教我学wcf和wpf原创 2013-10-18 10:07:04 · 835 阅读 · 0 评论 -
将数据导出为EXCEL文件
saveFileDialog1.Filter = "*.xls|.xls"; saveFileDialog1.FileName = DateTime.Now.ToShortDateString(); if (saveFileDialog1.ShowDialog() == DialogResult.OK)原创 2012-12-20 18:05:00 · 1403 阅读 · 0 评论 -
Visual Studio2010不能安装Silverlight4_Tools,提示语言不一致
Visual Studio2010不能安装Silverlight4_Tools,提示语言不一致天在装Silverlight4_Tools时出现“必须先安装与 Silverlight Tools 4 语言版本相一致的 Visual Studio 2010、Visual Web Developer 学习版 2010 或 Visual Phone Developer 学习版 2010,Silverl...转载 2018-11-14 01:12:03 · 145 阅读 · 0 评论 -
C# log4net 的配置
项目的日志组件是必备可少的,任何项目中都需要。这样既方便前期的开发测试也方便项目后期的项目维护。C#项目的一个不错的日志组件是log4net,下面我就把网站项目、桌面应用程序项目中log4net的如何配置粗略的介绍一下。网站项目中的配置首先,你得确保你的电脑是联网的。确保这一点后,我们就是先给项目中安装log4net。安装的方法有很多种,我粗略介绍一下我经常使用的方法:使用Visual S...转载 2019-01-08 16:03:26 · 929 阅读 · 0 评论 -
C# 异步编程
首先这是转载文章,自己还没有完全学会,保存下来后续学习。走进异步编程的世界 - 剖析异步方法(上)序 这是上篇《走进异步编程的世界 - 开始接触 async/await 异步编程》(入门)的第二章内容,主要是与大家共同深入探讨下异步方法。 本文要求了解委托的使用。 目录 介绍异步方法 控制流 await 表达式 How 取消异步操作...转载 2019-01-23 16:57:31 · 212 阅读 · 0 评论 -
c# BackgroundWorker组件介绍(属性、方法、事件)
c# BackgroundWorker组件介绍(属性、方法、事件)在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。 BackgroundWorker类中主要用到的有这列属性、方法和事件: 重要属性: 1、Canc转载 2013-06-03 17:33:54 · 932 阅读 · 0 评论 -
Winform开发框架之数据即时更新的实现
winform开发中有多种页面间的传值,下面介绍下通过事件进行页面的刷新操作1、Winform开发框架的界面层的继承关系在开篇之前,首先介绍一下Winform开发框架中的界面层的继承关系,首先我把所有窗体区分为三类,一类是普通的窗体,一类编辑窗体,还有一类是列表显示窗体。窗体的集成可以封装处理很多东西,良好的封装和继承,可以为我们提高效率,减少重复代码,它的作用不再在此讨论和强调。采用转载 2013-06-03 15:54:06 · 1421 阅读 · 0 评论 -
C#多线程学习(二) 如何操纵一个线程
下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。打开你转载 2013-02-21 14:58:24 · 463 阅读 · 0 评论 -
winform键盘事件的响应(C#,winform)
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch (keyData) { case Keys.Right: MessageBox.Show("Rig转载 2013-01-25 14:40:27 · 4274 阅读 · 0 评论 -
共享资源
http://msdn.microsoft.com/library/default.aspx 是msdn的资源库,大家不妨看下 很有帮助!原创 2013-01-25 15:07:17 · 364 阅读 · 0 评论 -
将16进制值颜色转换为int类型
//在reportControl中将记录的前景色修改为指定颜色 ReportRecord record = axReportControl1.AddRecord(); record[0].Value = ">>培训进修情况"; record[0].Bold = true; record[0原创 2012-12-20 14:34:38 · 3450 阅读 · 0 评论 -
用于将.cs文件 编译成dll文件(补充),如何配置在cmd中使用csc命令
CSC 命令详解 2011-01-11 16:14:22| 分类:C#| 标签:csc命令详解 |字号大中小 订阅C#环境变量设置步骤(这样之后打开CMD就可以直接输入CSC命令):在桌面右击[我的电脑]->[属性]->[高级]->[环境变量] 在下面的系统变量栏点击“新建” 变量名输入“csc” 变量值输入:“C:\WINDOWS\Microsoft.转载 2012-12-18 14:37:21 · 1663 阅读 · 0 评论 -
最小化窗体的时候,将窗体放到托盘(NotifyIcon)
if (WindowState == FormWindowState.Minimized) { this.Hide(); ExcelNotifyIcon.ShowBalloonTip(15, "提示", "导出提示!", ToolTipIcon.Info); }pri原创 2012-12-28 17:57:13 · 407 阅读 · 0 评论 -
sql事务处理
1 1--SQL事务处理: 2 2 3 3SET QUOTED_IDENTIFIER ON 4 4GO 5 5SET ANSI_NULLS ON 6 6GO 7 7 8 8ALTER procedure myInsertTest 9 9 1010@job_desc varchar(50), 1111转载 2012-12-25 11:03:42 · 1502 阅读 · 0 评论 -
Application.SetCompatibleTextRenderingDefault(false)
大家在做winform的时候都会发现在Program.cs里面有这样几行代码: Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);//(注释) Application.Run(new Form1()); 注释:转载 2012-12-07 17:29:05 · 2179 阅读 · 0 评论 -
判断一个数是否为素数
下面这个方法中有些不明白的地方,希望能给一个详细点的思路或者比这个更简洁的方法 static void Main(string[] args) { Console.Write("请输入一个数"); int Num = Convert.ToInt32(Console.ReadLine());//用于接收控制台输入的数字转载 2012-12-07 10:38:37 · 456 阅读 · 0 评论