自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 c# 数据库工具:根据输入内容快速定位表、字段和多表sql生成

最近在做数据库对接比较多,有些字段客户也不知道,只知道商品名或者学生姓名,无奈只能开发了一款工具,可以根据输入的内容去搜索数据库里内的所有表、字段,目前支持SQL Server,Sqlite,MySql。查询全部表:根据商品名查询“数据库表”下的所有表和列,若查询到,会显示在右侧的文本框内,用于查询表和字段;查询选中表:根据商品名查询单张选中的“数据库表”下的表数据,显示到“表数据”内,用于查看数据。查询结果:如果查询到,会显示带有“查询商品名(鸡蛋)”的表和字段,若没查询到会显示无。

2023-05-23 17:34:41 263 3

原创 c# Aes加解密和SHA256加解密方法

【代码】c# Aes加解密和SHA256加解密方法。

2023-05-16 15:12:59 1150

原创 c# 根据坐标获取该位置上的PID及进程信息(进程名,路径,版本号等)

用到的两个win api。

2023-05-05 16:28:04 811

原创 c# 跨平台 Avalonia 学习笔记 (二) 日志引用

NLog.config配置文件。

2023-03-28 17:51:47 490

原创 c# 跨平台 Avalonia 学习笔记 (一) 搭建和图片引用

然后在主界面增加一个按钮,这里记得要增加按钮的事件,否则会报错,而且也不够智能化,应该还是不够成熟。其实写法有些不一样,可以参考官网的说明,进行修改。安装完成后,重启VS2022,我们可以看到1和2,其中1是使用MVVM模式开发,2是普通模式开发,我们选择2,建立项目。创建图片文件夹保存文件,选择生成操作:AvaloniaResource。安装Avalonia,打开vs2022,选择管理拓展,点击下载,安装。完成建立项目,结构和WPF程序结构差不多。Avalonia(读:阿瓦隆尼亚)

2023-03-28 17:44:54 818

原创 cefglue不弹窗,点击的标签或者网页在原有的控件内展示

【代码】cefglue不弹窗,点击的标签或者网页在原有的控件内展示。

2022-11-17 16:40:26 219

原创 c#对接小众数据库整理(sqlanywhere,Firebird)

c#对接小众数据库整理(sqlanywhere,Firebird)

2022-11-11 12:03:44 520

原创 wpf使用line实现 直线,矩形,椭圆

wpf使用line实现 直线,矩形,椭圆

2022-10-11 10:50:04 1470

原创 WPF实现转圈进度条效果

WPF实现转圈进度条效果

2022-08-05 14:35:22 414

原创 WPF-CefSharp基于C#的客户端内嵌网页-2(性能和展示问题)

1.多线程消息循环CefSharp默认使用setting.MultiThreadedMessageLoop = true. 这使您的应用程序能够非常快速地启动和运行,有一些重要的事情需要注意,这可能并不适合所有人。2.页面闪烁 setting.CefCommandLineArgs.Add("disable-gpu", "1");3.使用CefSharp控件,在部分高分辨率的电脑中(显示缩放比例非100%,而是120%或者125%等)显示不全找到Cef.Initialize(setting);语句

2022-01-17 11:40:48 1057 2

原创 WPF程序,运行第二个实例时激活隐藏(最小化)的程序

我正在一个wpf应用程序上,而不是在用户关闭按钮时退出该应用程序,而是将其最小化到托盘上(类似于钉钉等客户端).需要的是,如果用户忘记了该应用程序的一个实例,并尝试打开一个新实例,则必须关闭第二个实例,并将我的应用程序设置为前台应用程序.如果应用处于最小化状态(未隐藏),则可以执行此操作.我正在使用以下代码Process currentProcess = Process.GetCurrentProcess(); var runningProcess = (from process

2022-01-17 10:06:54 492 1

原创 WPF布局容器

一、StackPanel堆叠布局StackPanel是简单布局方式之一,可以很方便的进行纵向布局和横向布局 StackPanel默认是纵向布局的<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Mai

2021-12-22 17:12:38 478

原创 WebClient, HttpClient, HttpWebRequest ,RestSharp之间的区别与抉择

HttpWebRequest这是.NET创建者最初开发用于使用HTTP请求的标准类。使用HttpWebRequest可以让开发者控制请求/响应流程的各个方面,如 timeouts, cookies, headers, protocols。另一个好处是HttpWebRequest类不会阻塞UI线程。例如,当您从响应很慢的API服务器下载大文件时,您的应用程序的UI不会停止响应。然而,强大的个性化操作带来了极大的复杂性。为了简单起见,GET需要至少五行代码;HttpWebRequest http = (H

2021-11-12 11:36:31 754

原创 WPF 资源字典使用:动态换肤、样式

1、创建资源字典2、添加颜色资源,这里分别是白色和黑色,分为两个资源字典white.xaml和Black.xaml <SolidColorBrush x:Key="WindowBrush" Color="#252525"></SolidColorBrush> <SolidColorBrush x:Key="WindowBrush" Color="#ffffff"></SolidColorBrush>3、切换颜色(皮肤) this.Resourc

2021-11-08 17:36:10 800 1

原创 MVVM中View和ViewModel之间的绑定及关系

1、 View可以通过DataContext访问ViewModel除了Binding以外,在一些Event触发的时候,在behind code里用这种方法,直接访问ViewModel。2、绑定: 1、在控件/窗体的资源中进行绑定 <Window.DataContext> <viewModel:MyViewModel/> </Window.DataContext> 2、在UI的构造函数中绑定:Window.DataContext = new MyV

2021-11-08 16:53:38 2574

原创 c# 如何读取已经打开过的excel文档

使用 FileStream fs = File.OpenRead(Path) 读取已经打开的Excel文档时,被提示已经被另一个程序占用。发现这个OpenRead就一个方法。然后只能使用其他的方法,写法如下:FileInfo fi = new FileInfo(Path);FileStream fs = fi.Open(FileMode.Open,FileAccess.Read,FileShare.ReadWrite);或者FileStream fs = File.Open(Path,FileM

2021-11-01 15:20:11 1199

原创 c# 排序算法冒泡排序、选择排序、插入排序(持续更新...)

int[] arrSort = new int[] { 3, 5, 12, 11, 13, 9, 0, 9 }; /// <summary> ///冒泡排序:就是把小的元素往前调或者把大的元素往后调,比较是相邻的两个元素比较,交换也发生在这两个元素之间。(类似于气泡上浮过程) ///1、比较相邻的元素,如果第一个比第二个大,则交换 ///2、对每对相邻元素重复步骤1操作,筛选出最大元素 ///3、针对所有元素重复..

2021-10-27 16:33:31 158

原创 WPF-CefSharp基于C#的客户端内嵌网页-1(屏蔽右键、禁用子窗体、禁用GPU加速)

参考https://www.liangzl.com/get-article-detail-198487.html第一步,新建VS项目(目前最新版79需要Framework4.5.2)后,修改平台为X86或X64,Cef有32和64位之分:第二步,使用NuGet搜索cef,安装CefSharp.WPF,其他cef.redist、CefSharp三个将自动安装,因为它们之间存在依赖关系。第三步,写入初始化浏览器代码 定义浏览器对象public ChromiumWebBrowser Ch

2021-10-26 11:53:33 1812

原创 MVVM Light Messenger类

用于在应用程序内进行通信的 Messenger 类(和各种消息类型)。收件人仅收到他们注册的消息类型。此外,可以指定目标类型,在这种情况下,只有在收件人的类型与目标参数匹配时才会传输消息。创建 MVVM Light Messenger 的目的是通过一个简单的前提简化此场景:任何对象都可以是接收器;任何对象都可以是发送者;任何对象都可以是消息。想使用这个功能,需要在引用里加上头文件 using GalaSoft.MvvmLight.Messaging;和GalaSoft.MvvmLight.WPF4.dl

2021-10-25 11:20:07 302

原创 WPF下关于NotifyIcon的使用

WPF下关于NotifyIcon的使用1、绑定Popup控件需要对IsOpen属性进行赋值true(展示)或false(隐藏)考虑用到MouseHook来判断鼠标是否在Popup内点击进行控件关闭,Popup是不会自动关闭的 //事件名MouseHook_HookEvent var handle = (PresentationSource.FromVisual(TrayContextMenu.Child) as HwndSource).Handle;

2021-10-22 17:37:29 1036 1

c#数据库工具,根据输入的内容快速定位表、字段和生成sql,支持SQL Server,Sqlite,MySql

c#数据库工具,根据输入的内容快速定位表、字段和生成sql,支持SQL Server,Sqlite,MySql

2023-05-23

c#数据库工具,根据输入的内容快速定位表、字段和生成sql

c#数据库工具,根据输入的内容快速定位表、字段和生成sql,支持SQL Server,Sqlite,MySql

2023-05-23

超市电子秤数据管理专家-梅特勒-托利多ScaleManager软件

超市电子秤数据管理专家——梅特勒-托利多ScaleManager软件

2023-05-06

c# 根据坐标获取该位置上的PID及进程信息(进程名,路径,版本号等)

c# 根据坐标获取该位置上的PID及进程信息(进程名,路径,版本号等)

2023-05-05

c#调用win32获取窗体名,根据句柄获取窗体名,截图等功能

c#调用win32获取窗体名,根据句柄获取窗体名,截图等功能

2022-12-14

SQLA1201-Client.exe

sqlanywhere数据库安装包

2022-11-11

vs 安装包制作

vs2012制作安装包

2019-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除