- 博客(76)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 用winform开发一个笔记本电脑是否在充电的小工具
总结,第一种效果比第二种好,可以知道充电变化的结果是有电,还是断电,第二种只知道充电状态变化,但具体是什么变化,无法得知,状态值都是10,第一种唯一的不足,就是需要新建一个线程,比较消耗资源。1,先说主动监控吧,建立一个线程,反复查询SystemInformation.PowerStatus.PowerLineStatus。笔记本充电状态有两种监测方式,一种是主动查询,另一种是注册充电状态变化事件。第二种,用事件来接受充电状态变化。
2024-06-12 20:13:28
650
原创 wpf制作自定义控件,并触发外部路由事件
目的是在前端增加一个自定义控件里的button后,按下动作可以调用使用该控件的页面的事件。首先在前端增加自定义控件里加入一个button,在其cs页面里注册点击事件。最后,在使用该自定义控件的前端里加入该事件。在后端写入事件触发的内容。然后定义路由以及事件。
2023-09-21 09:11:04
1341
原创 wpf 往richtextbox里追加不同颜色的文本,并滚动到最底部
做上位机或者需要在页面里展示推送内容或者日志的,一般都会使用richtextbox,不但可以显示不同颜色,还可以实现滚动效果。
2023-06-02 10:26:39
1713
原创 c# 父类与子类互转的两种方法
子类继承父类后,拓展了一些新属性,想在不同业务场景里使用,就必须经过转换,常见的转换方式有序列化,反射以及mapper。第二种,用mapper,现有的mapper类有很多,我用的是emitmapper可以在nuget上搜到。
2023-03-15 11:28:50
5171
原创 wpf的listbox或者listview中内嵌radiobutton的方法
想在list控件下增加自定义的radiobutton内容,这里涉及到radiobutton与listitem冲突的地方,就是选中谁的问题,这里用到的控件内部绑定 RelativeSource, 否则会带来很多麻烦。不足之处就是此处的ischecked绑定之后就无法再与viewmodel绑定了,希望高手提个意见。
2023-02-28 09:40:18
983
1
原创 wpf用户控件的组装以及调用时触发的事件
用户控件一般是把现有的控件通过组装,实现一个控件组的功能,一般大型的项目,经常要用到几个控件的组合时,就可以把这几个控件组合成一个用户控件,实现特定的功能。自定义控件,一般是把原有的某个控件进行深加工,主要是在样式和触发器上做文章,实现个性化的控件功能。说了那么多,接下来做一个用户控件,首先这个控件是由多个控件组成的,所以先添加用户控件,系统会自动生成xaml和xaml.cs文件,可以理解就是一个页面,不过不是window而是UserControl。在需要调用该用户控件的xaml页面加入以下代码。
2023-01-29 16:59:59
916
1
原创 c#使用log4net写日志的简单过程
6、看效果,执行程序会在根目录生成一个log目录,里面还会有两个目录,一个放正常的日志,一个放异常的日志。2、配置log4net的config,添加一个配置文件,名为 log4net.config。3、在AssemblyInfo.cs 加上这段话,如图。4、新建一个log4net的操作类LogHelper。5、接下来就可以可劲儿折腾了。...
2022-08-05 11:10:22
1274
3
原创 wpf datagrid常用绑定以及格式
a-form 表单<a-row :gutter="16">该行里col标签中间的间隔宽度<a-col :span="12">col本身的宽度
2022-07-21 10:35:15
1988
原创 常用 Git 命令清单
Git常用命令总结(超实用)Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库# 在当前目录新建一个Git代码库 $ git init# 新建一个目录,将其初始化为Git代码库 $ git init [project-name]# 下载一个项目和它的整个代码历史 $ git clone [url]二、配置Git的配置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在...
2022-05-09 17:02:50
133
原创 wpf datagrid隐藏与显示指定行
要根据下拉框条件来显示datagrid的内容,为了不要反复查询,所以用隐藏的方法前端代码:<DataGrid Grid.Row="1" x:Name="dataGridTable" ItemsSource="{Binding dt}" > <DataGrid.Columns> <DataGridTextColumn Width="*" Header="姓名" Binding="{Binding...
2022-04-06 14:33:47
3628
2
原创 线程非阻塞的使用
在.net4.5之后,线程的使用有了新的方法task,也是微软极力推荐的一种方法,可以做到线程池threadpool的管理,两个线程互不干扰,连跨线程操作的invoke都省略掉了using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using
2022-01-22 09:25:39
451
原创 c#的委托使用案例,简单计算器
将方法当做参数进行处理,把繁琐统一的步骤合并到一个方法里,本文用一个简单的计算器来实现委托,适合入门的同学参考。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using .
2022-01-21 11:36:47
948
原创 c# 实体类的克隆(复制)
实体类直接new对象,是无法克隆出一个同样的类的,只要把新的class改了,就的class也会改变,接下来有两种真正克隆类的办法,基本上可以解决大部分的问题。1、用反射 Student ss = TransReflection<Student, Student>(stu); private static TOut TransReflection<TIn, TOut>(TIn tIn) { TOut tOu
2022-01-06 20:51:51
4904
原创 wpf数据双向绑定属性的简单写法
wpf数据绑定是经常用到的地方,重复的写属性通知代码确实挺繁琐的,这里提供了一种简单的写法,用到了nameof的用法:先看下前端xaml代码<Window x:Class="WpfApp9.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml".
2022-01-06 18:22:03
2231
原创 wpf入门必备mvvm范例,用mvvmlight做的增删改查demo
wpf的精华就是mvvm,viewmodel与view以及db.cs数据库操作类的关系,使得mianwondow几乎不用写什么代码,逻辑都放在viewmodel里,db里存放一些基础数据操作方法。内附源码链接。先展示一下界面:主界面新增以及修改界面先展示一下解决方案,如下图,db文件夹下存放的mydb.cs是数据库基本操作,model下的student.cs是实体类,view文件夹下是视图(界面)文件,viewmodel文件夹下的mianviewmodel.cs是vm文...
2022-01-06 14:54:48
2064
原创 wpf入门之mvvmlight初体验
双向绑定是wpf的一大特色,甚至android都开始争相模仿,其中mvvmlight又是mvvm的一个典型代表库,节省了好多onpropertychanged例行代码,本文简单介绍一下数据的双向绑定以及控件方法的绑定,效果就是打开窗口,文本里显示666,点击按钮后变成777,很简单,也是很重要的基础。1、首先,从nuget引入mvvmlight包,如图,不用怀疑,第一个就是最常用的 ,直接下载安装。2、安装完毕后,会在解决方案里出现ViewModel文件夹,里面有两个cs文件,MainViewM
2022-01-04 09:28:33
709
原创 wpf数据绑定之元素、资源、后台绑定
wpf前端的数据绑定主要分为元素、资源以及后台数据三种,元素可以简单的理解为前端的空间数据绑定,资源是在resource里找数据,而后台就是跟cs文件之间的数据互相传递。
2022-01-03 15:20:02
3402
原创 三种wpf数据模板的使用(datagrid,listbox,combox)
wpf里最常见的三种数据模板,绑定的方法简单介绍下,初学者可以了解下。一、datagrid先看下效果图xaml部分: <DataGrid Name="gd" > <DataGrid.Columns> <DataGridTextColumn Header="姓名" Binding="{Binding Name}" Width="100"></DataGridTextCo.
2021-12-30 20:31:52
2287
原创 wpf的样式属性、触发器以及控件模板简单介绍
wpf初学者必须了解的样式,属性,触发器,wpf的博大精深可与web相媲美,不多说,上代码,毕竟talk is cheap ,let me show code<Window x:Class="WpfApp2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx...
2021-12-24 23:59:43
346
原创 献上福利 我自己写的ffmpeg帮助类
最近在开发mpeg视频编辑工具,深感老外的mpeg做的好强大,跨平台都支持,而且目前多个大型视频软件都在用人家的东西,老外这方面超前太多了,他们做基础,我们做应用,虽然是开源的dll库,哪天说没就没了,不啰嗦了,上代码。主要还是视频截取,截图,转码等初级的应用,砖家别见笑,你还舍不得开源你的代码咧。class FfmpegHelp { public static string FFmpegPath = @".\ffmpeg.exe"; //publ...
2020-07-05 22:34:59
263
转载 AxWindowsMediaPlayer 主要属性与方法
属性/方法名: 说明:[基本属性] URL:String; 指定媒体位置,本机或网络地址uiMode:String; 播放器界面模式,可为Full, Mini, None, InvisibleplayState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪enableContextMenu:Boolean; 启用/禁用右键菜单fullScreen:boolean; 是否全屏显示[controls] wmp.controls //播放器基本
2020-07-04 09:45:45
831
原创 vue的事件方法以及数据的双向绑定范例
大致效果如下,就是按钮带参数方法以及终端输出结果的效果<div id="app"> <input type="button" value="点击" @click="doIt(12,34)" > <input type="text" @keyup.enter="sayHi" ></div><script src=" http://cdn.jsdelivr.net/npm/vue/dist/vue.js" &g.
2020-06-04 21:15:16
233
原创 nodejs取json数据的简单方法
最近在开发dueros的对接程序,用到nodejs,由于第一次接触,还很不习惯,做些记录,备忘下。varrequest=require('request');varjsData;request('url地址',function(error,response,body){if(!error&&response.statusCode==200){jsData=JSON.parse(body);...
2020-05-24 09:35:05
4617
原创 nodejs的增删改查调用demo
查了很多资料都是直接使用curd的方法,都没有oop的使用方法,自己写一个先上数据库操作类:dboperator.js'use strict'//引入mysql模块var mysql = require('mysql'); // function DB() {var DB =function() { if (this instanceof DB) { this.connect(); } else { throw { error_msg: 'Pl
2020-05-18 16:50:19
367
原创 WPF里样式属性的简单使用源码加说明
wpf博大精深,除了数据绑定外,最突出的就是属性和触发器就是,它从html+css里继承了许多优秀的特点,本文就样式里属性展开,我用了5个button做对比,总共有三个文件:一个窗体xaml,一个资源字典Dictionary1.xaml,还有app.xaml需要修改。先看效果:先上窗体MainWindow.xam的代码:<Window x:Class="WpfApp5.MainWindow" xmlns="http://schemas.microsoft.c...
2020-05-10 22:15:26
258
原创 wpf控件属性绑定的静态方法
控件上内容的帮顶有分两种一种是数据绑定datacontext,还有一种是用属性绑定,本文用一个实例来说明属性绑定的方法,同时吐槽一下,vs对wpf的支持不太好,特别是编辑视图文件xaml时,很多错误编译后就正常了。缩放前:放大后效果:比较两种图片,可以发现,第一个图形长宽都等比增加 ,第二张图是个正方形,第三张长度是宽度的两倍先上设计视图:<Win...
2020-05-05 15:05:53
2057
原创 wpf开发combbox里添加多个checkbox,并显示多选项的功能
首先说明winform和wpf在这里的区别,winform里肯定不存在combbox里装checkbox的功能了,然后关于combbox的赋值在wpf里是不能直接给定值的,winfrom却可以,显得wpf高大上,wpf的值必须从他的成员里获取,所以要显示多选项的内容,就必须有一个动态生成的子项目,他的内容就是当前的复选项目集合,talk is cheap,秀my codes,先上图...
2020-04-08 19:49:44
2456
原创 c# 用SqlParameter实现多字段模糊查询
用sqlserver的SqlParameter方法实现多字段模糊查询,全字段查找关键字,本方法兼容不带参数的查找 internal static DataTable getData(params string[] keyWord) { string sql = "select * from [dbo].[Bom]...
2020-03-30 15:48:24
1341
原创 未能加载文件或程序集 ICSharpCode.SharpZipLib,2020年3月最终解决办法
首先说明,我这是最新的原创文章,2020年3月27日,相信很多小伙伴遇到excel操作的项目,为了在没有安装office的机子里跑软件,用了npoi的方法,最后发现xls格式的可以成功导入,xlsx版本的excel就会报错(未能加载文件或程序集 ICSharpCode.SharpZipLib),像我一样下载了无数个npio的dll反复测试了无数遍,都没办法解决,都想用回oleb的方...
2020-03-27 09:14:57
12128
9
转载 87个C#帮助类,各种功能性代码(转载自微信公众号:dotNET全栈开发)
仓库情况:初衷网上有各式各样的帮助类,公共类,但是比较零碎,经常有人再群里或者各种社交账号上问我有没有这个helper, 那个helper,于是萌生了收集全部helper的念头,以便日后使用.集成于是日常工作留意总结,加上网上收集,各式各样的几乎都能找到,所有功能性代码都是独立的类,类与类之间没有联系,可以单独引用至项目,分享出来,方便大家,几乎都有注释,喜欢的请点赞(star...
2020-03-24 22:18:31
780
原创 C# DataGridView控件用法详细介绍
WinForm开发(1)——DataGridView控件(1)——C# DataGridView控件用法介绍DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法:...
2020-03-03 08:58:33
3614
2
原创 .net mvc core网站发布的几种方式
简单的说下.netcore发布程序的几种方法:1、vs项目里自带的发布功能 。 2、dos下dotnet publish命令,发布的位置可以是exe形式,也可以部署在iis服务器上,发布的程序可以是依赖框架型,也可以是独立型(比较大),另外,在iis上发布的时候,注意不要选择。netframework框架,要选择无托管代码。1、vs项目里自带的发布功能a、第一步右键项目,点...
2020-02-03 10:43:36
1829
原创 .net里mvc数据验证的两种方法客户端和服务端
验证提交数据的正确性分为客户端(依靠浏览器)和服务端两种方式,其中客户端主要是靠html+js来判断,本文章用的是默认的bootstrap前端框架,自带jquery库。话不多说,上代码:1、新建一个.net core项目(完整mvc)2、在model里新建一个userinfo.cs的类,用来作为客户端数据判断using System;using System.Coll...
2020-02-02 11:16:34
537
原创 .net的 mvc里视图传递数据的三种方式tempdata,session,cache
三种视图传递数据的方式:tempdata,session,cache,都是键值对的形式,其中tempdata是一次性的,用过一次就失效了。tempdata的用法: 支持跨视图访问,赋值语句tempdata["name"]="张三";使用的时候tempdata["name"]就可以。session的用法:先要引入几个命名空间:using Microsoft.AspNetCore...
2020-02-02 09:54:50
921
原创 .net mvc之模板视图的几种用法
本文介绍了.net开发中几种视图的使用方法,1、简单模板视图,2、多模板视图,3、部分模板视图,另外可以在视图文件里直接写c#代码,强大的ide可以支持混合编程,需要源码的可以去这里下载:等一下1、简单模板视图 a、新建mvc的web项目后,在share的共享模板文件夹下,新建MyMasterPage模板页面 b、在view文件夹下创建test文件...
2020-01-31 11:13:28
1995
原创 。net mvc中特性以及多种的表单使用
强制视图模型的简单说明,vs给html增加了许多语法糖,可以简便的在前台输出绑定的数据,其中文本label部分,或可能以编码的形式输出(按f12你就懂了)视图部分:需要在第一行先加入 @model WebApplication21.Controllers.LoginModel, @*表单的另一种写法*@ @Html.LabelFor(m => m....
2020-01-30 12:43:19
228
原创 .net mvc5框架做的登录窗口,asp.net入门第一课必学
首先先建立项目,在controller文件夹下控制器,在view文件夹下建立同名文件夹,以及视图文件(cshtml),视图文件可以通过控制器里index方法右键快速生成,记住生成的时候不要选择带模板的。文件目录如下:接下来是控制器文件的内容:TestController.csusing System;using System.Collections.Generic;using Sy...
2020-01-30 11:10:19
756
gzipDemo.rar
2019-06-21
socket通信demo 含tcp和udp 很好的入门demo
2017-05-28
PT100热电阻0-10v信号进入西门子plc采集过程
2016-06-08
如何将eclipse开发的安卓导入到xamarin里去
2018-01-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人