Winform
子菲渔
子非鱼安知鱼之乐
展开
-
截图工具——涂鸦
具有椭圆、矩形、箭头、画笔、文字涂鸦功能的截图工具,效果如图: 思路: 用泛型集合存储涂鸦的数据,每一次涂鸦后都存储进去,最后在OnPaint中遍历该集合,通过GDI绘出。重点讲涂鸦部分: 1、椭圆、矩形、箭头,都只需确定起点和终点。 2、画笔需要确定点集合。 3、文字涂鸦通过透明Richtextbox写上内容后将该控件转成一个bitmap。实现方法: 涂鸦通过GDI画图实...原创 2017-02-20 10:44:35 · 1702 阅读 · 0 评论 -
HTML+JavaScript+CSS结合winform开发
用HTML+JavaScript+CSS写好网页后放到webbrowser中,实现Winform开发。 如图,先写好网页: 再写一个自定义控件,继承webbrowser,使用该控件时要调用InitUI方法初始化。 [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] [System.Runtime.Int...原创 2017-02-20 11:34:30 · 1937 阅读 · 0 评论 -
控件DataBindings绑定属性
控件DataBindings绑定属性后,数据源的属性和控件的属性就会同步变化。 直接上Demo: private Class1 obj = new Class1();this.textBox1.DataBindings.Add(new Binding("Text", obj, "Title"));class Class1:INotifyPropertyChanged {...原创 2017-02-22 11:25:14 · 5583 阅读 · 0 评论 -
Winform:自定义滚动条——可自定义皮肤
最近做了一个可自定义皮肤的滚动条, 直接上效果图:其中ScrollStyle属性中内置了3中样式和可自定义皮肤的样式(Custom):下面为三种内置样式的效果图:下面是选择Custom样式后自定义皮肤:只要有漂亮的素材,就可以通过属性加进来,迅速自定义出一套好看的皮肤。实现思路: 继承Control,写好基本的功能后,把所有涉及到样式的属性全部外放出来。...原创 2017-03-01 19:46:07 · 10734 阅读 · 10 评论 -
封装对接
背景: 其他系统需要用我们系统的一部分功能,组装成一个控件,并提供一些接口供对方使用。 过程 1、创建一个新的project,引用自己系统的一些DLL 2、部分通过引用无法获取的方法(如internal、protected)直接移植到project中来 3、按需求组装控件、实现功能 4、修改配置文件,将需要用到的文件、文件夹、DLL等放到debug下的同一目录中,便于管理,效果如图: ...原创 2017-05-02 10:38:02 · 288 阅读 · 0 评论 -
Doc、Docx转成HTML
如何将doc、docx、txt、srt、lrc格式的文件转成HTML呢? doc转HTML需要用到Java写的 POIOfficeTool.exe 直接上代码: doc、docx转HTML public void Doc2Html(string srcFilePath, string targetFilePath) { try ...原创 2017-07-27 15:41:03 · 4708 阅读 · 0 评论 -
webbrowser屏蔽缩放、拖拽
webbrowser屏蔽 Ctrl缩放 187 -_ 229 =+ 109 - 107 + 106 * function document.onkeydown() { var k = window.event.keyCode; //屏蔽 Ctrl缩放 187 -— 229 =+ 109 - 107 + 106 * ...原创 2017-08-15 16:30:51 · 2734 阅读 · 0 评论 -
批量语音识别
总体思路FFmpeg对音视频进行处理获取wav音频文件,对音频文件按时间切片(30秒),每个片段调用百度或科大讯飞API进行识别(这里主要是用免费的那种)。FFmpeg音视频处理使用FFmpeg对音视频进行格式转换、切片 public class FFmpeg { private Process FFmpegProcess; /// <su...原创 2019-06-13 11:02:49 · 634 阅读 · 0 评论