随笔分类 -  C#

摘要:C#基于NAudio工具对Wav音频文件进行剪切,将一个音频文件剪切成多个音频文件 注:调用方法前需要导入NAudio.dll或者在NuGet程序管理器搜索NAudio并安装 本文是按时间剪切,直接撸代码: using NAudio.Wave; using System; using System. 阅读全文
posted @ 2021-11-29 11:55 QianTM 阅读(979) 评论(1) 推荐(0) 编辑
摘要:此处介绍了多线程和多任务简单使用: 1、多线程 Thread,可传入参数 调用: string id = "123456"; string name = "qt"; var data = new Data { Id = id,Name = name }; Thread t = new Thread( 阅读全文
posted @ 2021-11-28 15:06 QianTM 阅读(815) 评论(0) 推荐(0) 编辑
摘要:1、通过访问域名判断网络 封装函数代码: /// <summary> /// 通过访问域名判断网络 /// </summary> /// <returns></returns> public static bool IsInternetAvailable() { try { Dns.GetHostE 阅读全文
posted @ 2021-08-31 15:12 QianTM 阅读(294) 评论(0) 推荐(0) 编辑
摘要:C#将录音数据文件保存为wav格式文件,这里使用到的是WavHelper工具类。 WavHelper工具类: using System; using System.Collections.Generic; using System.IO; using System.Linq; using Syste 阅读全文
posted @ 2021-08-11 10:17 QianTM 阅读(891) 评论(0) 推荐(0) 编辑
摘要:C#调用C++ dll函数,如果返回值为字符串,我们使用string去接收就会报错,因为C++返回的是char*,是个指针,所以c# 要用 IntPtr 来接收。 C++: //预编译的标头 .h extern "C" _declspec(dllexport) char* demo(const ch 阅读全文
posted @ 2021-08-11 09:52 QianTM 阅读(2411) 评论(0) 推荐(0) 编辑
摘要:在还不太熟悉反射的昨天 ,以为反射很神秘 ,在网上到处找答案 .今天找了段代码敲了一下 ,茅塞顿开 ! 其实反射也就那么简单的一回事 ! 反射是一种机制 , 通过这种机制我们可以知道一个未知类型的类型信息 .比如 ,有一个对象 a, 这个 对象不是我们定义的,也许是通过网络捕捉到的,也许是使用泛型定 阅读全文
posted @ 2018-11-05 12:07 QianTM 阅读(4726) 评论(0) 推荐(1) 编辑
摘要:最近工作中遇到一个问题,就是需要将程序文件夹中的图片根据此时电脑屏幕的分辨率来重新改变图片尺寸 以下为代码实现过程: 1、获取文件夹中的图片,此文件夹名为exe程序同目录下 2、获取电脑屏幕分辩率 3、改变图片尺寸,并保存 自此整个功能就实现了。 阅读全文
posted @ 2018-10-31 17:41 QianTM 阅读(3582) 评论(0) 推荐(1) 编辑
摘要:在创建多个控件后,有些控件会发生重叠,那么就需要在鼠标按下它时能显示在最上层,下面通过先将按下操作的控件删除然后再重建,就达到让它显示在最上层了 阅读全文
posted @ 2018-10-29 18:20 QianTM 阅读(4265) 评论(0) 推荐(0) 编辑
摘要:winform中如果每次打开的窗体都是通过new出来的,发现几次过后就会出现提示”内存不足“问题,那么在关闭窗体的时候怎么处理可以及时释放内存?dispose方法可能也无法解决这个问题。我们可以每次在关闭窗体的时候刷新存储器来彻底释放内存。 阅读全文
posted @ 2018-10-25 15:02 QianTM 阅读(6859) 评论(3) 推荐(0) 编辑
摘要:最近我在项目中遇到一个让我十分头疼的问题,就是我在截屏时也将截屏之前隐藏的控件也截入了。 情况:我在Winform窗体有个截屏功能按钮,实现在调用WPF全屏后截屏,但在截屏WPF界面前将界面里的一个Label标签提示语隐藏掉。这个让我感到十分的奇怪的是,我隐藏的代码明明写在截屏代码之前,按照同步线程 阅读全文
posted @ 2018-10-25 10:31 QianTM 阅读(928) 评论(0) 推荐(0) 编辑
摘要:方法一:设置窗体属性 方案二:设置窗体尺寸 阅读全文
posted @ 2018-10-25 09:42 QianTM 阅读(6552) 评论(0) 推荐(0) 编辑
摘要:/// 图片裁剪,生成新图,保存在同一目录下,名字加_new,格式1.png 新图1_new.png /// </summary> /// <param name="picPath">要修改图片完整路径</param> /// <param name="x">修改起点x坐标</param> /// 阅读全文
posted @ 2018-10-23 09:03 QianTM 阅读(4753) 评论(1) 推荐(1) 编辑
摘要:方法一: C#的IO自带了一个方法DirectoryInfo dir = new DirectoryInfo("文件夹名称");dir.getFiles();//这个方法返回值就是Fileinfo类型的数组 再将获取的图片一一存入List数组中,需要从list中找即可 方法二: 将获取的图片一一存入 阅读全文
posted @ 2018-10-22 19:05 QianTM 阅读(6155) 评论(2) 推荐(0) 编辑
摘要:在我们使用ListBox控件时,如果我们在里面不断的添加一条条数据,但是在我们添加的数据过多超过了ListBox显示的窗口时(此时会产生滑动条), 发现我们无法看到最新添加的数据。实现倒序显示此处有两种方法: //第一种,使用listBox.Items.Add("字符串"),之后加上一句代码 这种方 阅读全文
posted @ 2018-10-17 16:37 QianTM 阅读(13204) 评论(0) 推荐(1) 编辑
摘要:winform实现一个跟随鼠标移动放大功能 实现步骤: 1、创建一个Form1,一个计时器timer1和一个图片显示控件pictureBox1 2、核心代码 阅读全文
posted @ 2018-09-07 21:01 QianTM 阅读(3263) 评论(0) 推荐(0) 编辑
摘要:对程序中的一个Form1处理,让其在打开的情况下,其他窗体都无法使用,全部焦点都在他身上。 1.这种方法最简单,直接调用窗体的模态对话框函数显示窗体 Form1.ShowDialog(); 2.设置窗体的TopMost属性和Fouces属性 阅读全文
posted @ 2018-08-31 09:02 QianTM 阅读(4125) 评论(0) 推荐(0) 编辑
摘要:1 在主窗口中实例化子窗口 在主窗口中实例化子窗口,而不是在按钮中实例化子窗口对象。 2 通过按钮来显示主窗口 在按钮中需要实现的是窗口的显示 3 关闭子窗口而不释放子窗口对象的方法 4 在父窗口关闭时销毁子窗口对象 由于需要在父窗口关闭是销毁子窗口对象,因此,在父窗口的关闭动作FormClosed 阅读全文
posted @ 2018-08-28 09:48 QianTM 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:对窗体加越界限制后,鼠标拖动窗体越界时,窗体不能动,鼠标位置可动,但窗体不再越界时,鼠标位置还能回到鼠标按下时相对窗体的坐标:1、首先创建一个窗体Form1,然后在窗体上拖一个button1按钮(主要通过这个按钮来拖动窗体)2、然后对按钮添加鼠标按下事件、鼠标移动事件和鼠标抬起事件,事件里面是对窗体 阅读全文
posted @ 2018-08-24 19:04 QianTM 阅读(758) 评论(0) 推荐(0) 编辑
摘要:C#/WPF/WinForm/.NET程序代码实现软件程序开机自动启动的两种常用方法函数的示例与实例带详细注释 方法一:将软件的快捷方式创建到计算机的自动启动目录下(不需要管理员权限) 1.必要引用 2.代码实现-只需要调用SetMeAutoStart(bool onOff)方法就可以了,参数onO 阅读全文
posted @ 2018-08-22 13:43 QianTM 阅读(19621) 评论(2) 推荐(4) 编辑
摘要:using System; using System.Collections.Generic; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Diagnostics; using Syst 阅读全文
posted @ 2018-08-21 14:52 QianTM 阅读(469) 评论(0) 推荐(0) 编辑