
C#
C#学习日志
LcVong
这个作者很懒,什么都没留下…
展开
-
CommunityToolkit.Mvvm----配置
并且可在任何运行时上使用:.NET Native、.NET Core、.NET Framework 或 Mono。API 图面在任何情况下都相同,因此非常适合生成共享库。在这两种情况下,公共 API 图面都是相同的,因此 NuGet 将始终解析包的最佳版本,使用者无需担心有哪些 API 可以在其平台上使用的问题。CommunityToolkit.Mvvm 包(又名 MVVM 工具包,以前称为 Microsoft.Toolkit.Mvvm)是一个现代、快速和模块化的 MVVM 库。至此,初步配置使用结束。原创 2024-03-31 22:40:25 · 2512 阅读 · 0 评论 -
WPF上使用MaterialDesign框架---下载与配置
Material Design语言的一些重要功能包括 系统字体Roboto的升级版本 ,同时颜色更鲜艳,动画效果更突出。谷歌的想法是让谷歌平台上的开发者掌握这个新框架,从而让所有应用就有统一的外观,就像是苹果向开发者提出的设计原则一样。大家可能还会记得,最近曾看到过有关这些变动的文章, 有些博客 已经掌握了外泄截屏,显示经过了重新设计的Gmail,界面更干净、更简约。在安卓平台上,这种新界面被称为Material,支持各种新动画效果,具有内置的实时UI阴影,以及可在不同屏幕之间切换的hero元素。原创 2024-03-31 22:19:31 · 2447 阅读 · 0 评论 -
WPF 自定义ComboBox下拉颜色控件
WPF 自定义ComboBox下拉颜色控件。4.赋值给ComboBox。6.字符串转换颜色类型。3.获取所有颜色名称。原创 2023-03-04 00:03:29 · 1832 阅读 · 1 评论 -
C#类属性的动态读取写入--SetValue--GetValue
C#类属性的动态读取写入--SetValue--GetValue原创 2023-03-01 23:32:24 · 1366 阅读 · 0 评论 -
C#正则验证大全 Regex.IsMatch()正则表达式验证
需要引入命名空间 using System.Text.RegularExpressions;C#正则验证大全 Regex.IsMatch()正则表达式验证。转载 2022-12-13 15:59:10 · 552 阅读 · 0 评论 -
C#访问MySQL(二):数据插入与修改(增改)
前面说了数据库的连接查询,现在说数据库的增删改。这里引入一个数据库的实体类,就是将当前数据库的某一个表里面所有字段写成实体类,如下:原创 2022-05-02 21:17:54 · 1950 阅读 · 0 评论 -
C#访问MySQL(一):连接查询删除(查删)
通过C#连接访问MySQL:连接查询。原创 2022-05-01 16:48:45 · 1713 阅读 · 0 评论 -
C# DataTable.Select()根据条件筛选数据
很多时候我们获取到一个表的时候需要根据表的包含的队列去筛选内容,一般来说可能想到的就是遍历整个表的内容进行条件筛选,但是这种方式增加了代码量且易出错,DataTable.Select()就可以解决这一问题。原创 2022-04-28 19:37:43 · 11181 阅读 · 0 评论 -
C#textbox控件区分扫码枪输入和键盘输入
一般我们在某个UI界面输入内容的时候又不想人为的去键盘输入,这个时候就需要区分键盘输入和扫码枪的输入,从而禁止人为键盘输入内容,只能使用扫码枪扫码输入。就目前来说这种直插式扫码枪输入和键盘输入几乎一个道理,从本质上很难做区分。那就只能从输入过程来做判别,如下是我的个人见解。原创 2022-04-25 18:12:44 · 3049 阅读 · 0 评论 -
WPF Binding表达式
WPF BindingBinding表达式的使用,可以很方便的绑定参数和更新界面数据。原创 2022-04-25 14:37:17 · 1080 阅读 · 0 评论 -
C#TimeSpan时间差转换成分钟和秒数
public Form1() { InitializeComponent(); aa = DateTime.Now.ToString(); } string aa; private void button1_Click(object sender, EventArgs e) { double bb = (DateTime.Now - Date...原创 2021-12-09 18:06:46 · 6719 阅读 · 0 评论 -
WPF_MahApps.Metro界面主题使用
一、创建WPF项目:二、下载MahApps.Metro:三、修改MainWindow.xaml1.添加一栏: xmlns:mah="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"2.修改开头为:<mah:MetroWindow x:Class="demo.MainWindow"结尾也要修改。四、修改MainWindow.xalm.cs1.修改窗体继承:namespace原创 2021-09-08 13:29:15 · 1215 阅读 · 0 评论 -
C#欢迎画面显示程序启动进度条,并自动打开主界面
void bw_DoWork(object sender, DoWorkEventArgs e) { // 这里是后台线程, 是在另一个线程上完成的 // 这里是真正做事的工作线程 // 可以在这里做一些费时的,复杂的操作 for (int i = 0; i < 100; i++) { Thre...原创 2021-06-18 18:31:36 · 4087 阅读 · 0 评论 -
ASP.NET Core-------appsettings.json文件配置与加载
1.在新建的空项目上新建json文件,如下图:2.在json文件里面添加数据:例如:{ "ClassNo": "1", "ClassDesc": "ASP.NET.Core 101", "Students": [ { "name": "zhangsan", "age": "13" }, { "name": "lisi", "age": "22" }, { "name": "wang原创 2021-01-28 15:06:49 · 961 阅读 · 0 评论 -
ASP.NET.Core网站本地部署发布
1.使用命令行或者VS2017开发2.发布到本地(1)打开本地IIS功能;(2)在IIS里面找到ASP.NET,若没有则下载安装:(dotnet-hosting-2.1.4-win)(3)配置aspnet(4)VS或者命令行发布之前的网页(5)用浏览器即可访问本地网页...原创 2021-01-26 19:48:51 · 601 阅读 · 0 评论 -
通过C#生成支付宝收款码 四(支付宝官方SDK配合沙箱生成收款二维码)
前面三个章节是学习和摸索过程,现在进入主题,生成收款码。还是用沙箱环境来调试。1.新建windowsform程序,根据章节三,导入支付宝SDK。2.下载官方当面付DEMO程序:当面付DEMO3.按照下图打开项目:这是WEB版本的代码,由于官方的DEMO是集成所有接口的,会出现代码重复和代码岑余,所以不直接使用官方DEMO,只选取需要的部分,打开如下图所示界面:生成收款码的接口程序就是这里,如下:/// <summary> /// 功能:预下单接口接入页 ///原创 2021-01-13 23:11:31 · 4044 阅读 · 2 评论 -
通过C#生成支付宝收款码 三(支付宝官方SDK配合沙箱调试扫条码支付)
1.下载官方的SDK文件:支付宝服务端老版SDK2.将下载的SDK项目生成成NuGet,具体操作如下:3.通过支付宝自动接入工具生成条码支付源码,如下图所示:然后复制源码,我现在用的是DONET平台,在VS里面 创建控制台程序,将复制的代码粘贴进去,如下图:4.导入生成的支付宝SDK5.安装后在程序里面添加引用:using Aop.Api;using Aop.Api.Request;using Aop.Api.Response;6.调试验证修改参数:调试运行,原创 2021-01-13 10:04:46 · 1639 阅读 · 0 评论 -
如何将exe执行文件生成安装包---C#代码利用VS2017生成
由于VS2017默认不带InstallerProjects操作,需要自行安装,下载路径:第一步:安装InstallerProjects,并重启VS2017第二步:打开将要生成安装包的项目:第三步项目新建等操作,如下图所示:我这里介绍时最基本的操作方式,详细的看具体怎么做!!!...原创 2020-12-14 18:15:26 · 529 阅读 · 0 评论 -
如何将exe执行文件生成安装包---innosetup
第一步:下载安装innosetup:下载链接第二步,根据下面截图进行操作:结果显示:原创 2020-12-14 17:57:06 · 1065 阅读 · 1 评论 -
C#禁止用户拖拉listview列宽的解决办法
通过列宽改变事件将被修改的列宽进行还原,大致代码如下:his.listViewtest2.ColumnWidthChanging += new ColumnWidthChangingEventHandler(listView2_ColumnWidthChanging);//初始化定义事件 void listView2_ColumnWidthChanging(object sender, ColumnWidthChangingEventArgs e) {原创 2020-12-04 14:08:04 · 1443 阅读 · 0 评论 -
C#opencv(opencvsharp)- 打开笔记本相机显示画面
1.根据前面文章说的添加opencvsharp程序。2.添加代码: VideoCapture video = new VideoCapture(); video.Open(0); //电脑默认自带摄像头为0 if (!video.IsOpened()) { MessageBox.Show("无法打开摄像头!!!", "提示:"); } else原创 2020-12-01 01:22:58 · 1198 阅读 · 0 评论 -
C#使用OpenCV(OpenCVSharp)
1.新建C#项目。2.下载opencvsharp,如下图所示:3.编写代码。原创 2020-12-01 01:13:51 · 1173 阅读 · 0 评论 -
C#调用DLL报错:试图加载格式不正确的程序
这个上网查了一下,网上说是:所以我找了一下,发现我的VS里面C#没有的设置64还是86,最后找到了,操作如下截图:再去选择配置管理器,就有了64和86。选择自己调用DLL的类型是32还是64再去选择运行时是86还是64,就不会报错了。...原创 2020-03-09 11:22:00 · 368 阅读 · 0 评论 -
C#打开EXCEL或保存文件时报错:System.InvalidOperationException:未在本地计算机上注册” Microsoft.ACE.OLEDB.12.0“提供程序。...
具体报错内容如下:System.InvalidOperationException:未在本地计算机上注册”Microsoft.ACE.OLEDB.12.0"提供程序。在System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& data...原创 2020-03-07 22:13:00 · 755 阅读 · 0 评论 -
C#中两数相除为0的原因
double a=3/5;这种结果为0,。如下为小数。double =(double)3/(double);原创 2020-03-13 10:51:00 · 1900 阅读 · 0 评论 -
C#判断文件夹路径是否存在并新建
string listpath = "D:\\Testdata\\"; if (Directory.Exists(listpath))//如果不存在就创建file文件夹{ Directory.CreateDirectory(listpath); }原创 2020-03-13 08:47:00 · 384 阅读 · 0 评论 -
C#窗体程序随电脑分辨率自动调整大小
添加类方法,代码如下: public static void setTag(Control cons) { foreach (Control con in cons.Controls) { con.Tag = con.Width + ":" + con.Height + "...原创 2020-03-12 22:19:00 · 1096 阅读 · 1 评论 -
C#执行文件抛出异常方法
在程序入口添加如下代码: AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);在后面添加方法: private static void CurrentDomain_UnhandledEx...原创 2020-03-12 14:53:00 · 302 阅读 · 0 评论 -
C#编写自定义控件,LabVIEW调用
1.先新建控件项目,如下图:2.根据自己需求拖入控件,编写对应代码,再生成,生成文件为DLL。3.调用当前控件,新建W窗体项目,将当前控件对应的dll拖入工具箱,如下图:再调用。4.同样可以被LabVIEW调用,在LabVIEW前面板容器里面拖入.NET容器,再选择对应的控件DLL,如下图:...原创 2020-03-11 13:51:00 · 1427 阅读 · 0 评论 -
C#线程传参案例
截图如下:原创 2020-03-11 13:46:00 · 129 阅读 · 0 评论 -
C#窗体透明化代码
this.BackColor = Color.White; this.TransparencyKey = Color.White;原创 2020-03-11 13:21:00 · 211 阅读 · 0 评论 -
C#生成DLL供C#和LabVIEW调用
1.C#生成dll:新建类库项目,如下图:新建类库后,在.cs文件内输入自己的方法,如下图:然后点击生成,即可生成当前程序的DLL,如下图A.dll:2.C#调用DLL:先新建WIN窗体程序,在项目里找到刚生辰的DLL,添加到项目引用,然后再调用方法,如下图:这里需要注意的是,调用时如果不写DLL内部的方法,而写DLL名称则会报错,如下图:...原创 2020-03-11 10:34:00 · 1919 阅读 · 0 评论 -
C#执行程序禁用重复打开功能
第一种方式:在网上查到一种方法,通过获取电脑任务管理器内当前执行程序是否存在,从而判断当前执行程序是否运行,并在第二次重复打开时报警提示已经运行,这种方式,个人觉得不怎么好用。代码如下: //加载窗体时判断当前程序是否已经打开 private void Test_Load(object sender, EventArgs e) { ...原创 2020-03-10 17:25:00 · 338 阅读 · 0 评论 -
C#在字符串中查询指定字符串是否存在
Regex r = new Regex("abc"); // 定义一个Regex对象实例Match m = r.Match("123abc456"); // 在字符串中匹配if (m.Success)原创 2020-03-10 16:47:00 · 943 阅读 · 0 评论 -
C#跨窗体程序调用方法的具体操作
只要在被调用方法的窗体程序内加上如下截图这两句代码即可:注意:被调用的窗体必须是运行的状态下才可以调用,否则提示未找到实例。或者NEW以下。...原创 2020-03-10 13:46:00 · 385 阅读 · 0 评论 -
C#窗体程序设置禁用关闭按钮
只要再程序里面增加如下代码即可: /// <summary> /// 禁用窗体关闭按钮 /// </summary> /// <param name="m"></param> protected override void WndProc(ref Message m) ...原创 2020-03-09 15:00:00 · 410 阅读 · 0 评论 -
C#调用Halcon
第一步:在Halcon里面生成对应的C#程序,如下图:第二步,找到对应生成的C#文件,复制到自己的项目中,并添加,如下图:第三步,找到对应的在Halcon根目录下找到Halcon.DLL,项目-添加引用-添加进来,如下图:第四步,调用Halcon生成的算子,如下图: HDevelopEx...原创 2020-03-09 11:57:00 · 1136 阅读 · 0 评论 -
在C#中获取当前屏幕的分辨率的方法
在C#中获取当前屏幕的分辨率的方法1:rectangle类。命名空间为:system.Drawing。 system.Drawing.Rectangle rec=Screen.GetWorkingArea(this); int SH=rec.Height(); int SW=rec.Width(); 在运行之后,发...原创 2020-04-09 15:37:00 · 1754 阅读 · 0 评论 -
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;using System.T...原创 2020-04-07 09:49:00 · 1974 阅读 · 0 评论 -
C#设置图像自适应halcon控件
/// <summary> /// 缩放图像适应控件窗口 /// </summary> /// <param name="hWindow"></param> /// <param name="hv_Height"></param> /// <param name...原创 2020-04-01 17:46:00 · 997 阅读 · 0 评论