C#程序开发案例
文章平均质量分 52
自己工作中遇到开发问题的汇总,希望能给朋友们提供一些帮助
余额抵扣
助学金抵扣
还需支付
¥15.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
beiger
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
条码/二维码打印机防重复系统
《条码打印防重系统解决方案》 摘要:汽车配件生产中,二维码作为唯一标识在打印环节频繁出现重复问题。系统通过MySQL数据库建立唯一索引实现实时查重,采用C#开发的串口扫码程序监控两个工位的打印过程。核心设计包括:1)建立带唯一约束的打印记录表;2)异常记录跟踪机制;3)自动暂停重复任务的打印机控制模块。当检测到重复条码时,系统立即暂停打印并告警,有效解决了因卡纸、缺料及分工失误导致的重复标签问题,取代了人工核验方式。数据库唯一索引和实时扫描构成了双重防重保障。原创 2026-08-13 10:34:10 · 20 阅读 · 0 评论 -
Vlc.DotNet.Forms正确使用VideoLAN.LibVLC.Windows的库
网上的文章有错误,因此测试结果记录如下,希望√大家有所帮助Vlc.DotNet.Forms正确使用VideoLAN.LibVLC.Windows的库原创 2022-07-15 09:56:51 · 2414 阅读 · 0 评论 -
Vlc.DotNet.Wpf杂记
■安装包■用绑定到img控件源最好public string url = "http://cctvalih5ca.v.myalicdn.com/live/cctv1_2/index.m3u8";public VlcVideoSourceProvider sourceProvider;public string myVLC = @"C:\Program Files (x86)\VideoLAN\VLC";……//实例化播放器sourceProvider = new VlcVid.原创 2021-09-30 11:38:12 · 669 阅读 · 0 评论 -
C# USB摄像机虚拟云台控制
仅有USB连接的摄像机,通常没有云台(PTZ)控制功能。即便是带云台的摄像机,也需要红外遥控器、网络,或者RS-232(485)进行控制,仅通过USB是无法控制的。但是在摄像机的属性菜单中,是可以进行“虚拟”云台的控制。这时的缩放、左右(上下)平移,是图像被数字放大后,可视窗口“漫游”的结果。这种“虚拟”云台的控制,可对USB摄像机云台控制稍作弥补,对低分辨率、低像素的摄像机实用价值就不大了。4、“缩放”代码(必须先缩放,否则其它平移功能无效)1、添加AForge库的引用。3、调用系统控制面板。原创 2023-02-21 15:24:26 · 1304 阅读 · 0 评论 -
C# 同时置顶窗口层次的解决
我们希望有些窗口需要置顶Topmost = true;但是置顶的窗口多了以后会出现很多麻烦1.导致层次混乱,同样是置顶,因此相互冲突,运行中会随着焦点的不同发生变化。2.主窗口打开对话框时,这些置顶窗口依旧在对话框上,不美观也不方便使用,非常影响客户体验。如果采用动态调整,虽然可以解决,但是会导致代码量增加,而且会解决逻辑判断问题。其实我们可以使用简单的办法就是嵌入:SetParent(子窗口, 父窗口);只是个WinAPI函数,实际中我发现子窗口如果在快速更新中(比如PPT转场效果原创 2021-04-29 11:33:30 · 2263 阅读 · 0 评论 -
VLC播放屏幕(桌面)参数实例
VLC→媒体→打开捕获设备→捕获设备→桌面1.高速桌面显示(帧速率:25帧):screen-fps=25.000000 :live-caching=300 :screen-top=10 :screen-left=10 :screen-width=640 :screen-height=4802.显示桌面的一部分:screen-fps=25.000000 :live-caching=300 :screen-top=0 :screen-left=1920 :screen-width=1366 :scre原创 2021-04-23 09:26:56 · 1455 阅读 · 0 评论 -
C# Vlc.DotNet调用集锦
开发Vlc.DotNet遇到的问题及解决原创 2022-07-20 08:33:44 · 1652 阅读 · 1 评论 -
C#扩展桌面的处理
解决扩展桌面代码问题原创 2022-07-27 17:11:59 · 1308 阅读 · 0 评论 -
Winform下实现图片切换特效
http://www.cnblogs.com/08shiyan/archive/2010/10/29/1864272.html原创 2021-04-05 16:30:10 · 753 阅读 · 0 评论 -
【GridView渐进全解】第四部分GridView分页进阶
经过美化,GridView的外观已经不错了,只是分页方面还过于简单。本期重点解决分页相关的内容,计划实现:导航链接翻页与输入页号跳转。原创 2024-12-31 23:13:08 · 1053 阅读 · 0 评论 -
【GridView渐进全解】第五部分GridView分页增强
再在PagerTemplate模板中添加文本框、按钮,内容如下:文本框ID为txtPageSize,按钮ID为btnPageSize。修改样式后,代码如下:注意:文本框Text的值绑定为//尾页填充空行//如果没数据就返回return;// 显示分页控件//如果不足一页if (table!原创 2025-01-01 14:25:35 · 1363 阅读 · 0 评论 -
【GridView渐进全解】第七部分 GridView筛选
文章实现了支持模糊查询对关键字查询,本期计划实现“筛选”功能。对于GridView筛选功能的实现,有两种方式,一种是“拖拽控件”实现,一种是代码实现。今天我们重点说代码的实现,原生的方式仅做简单介绍。原创 2025-01-02 09:16:04 · 919 阅读 · 0 评论 -
【GridView渐进全解】第二部分GridView美化
GridView默认的外观很low,仅仅是带线的普通表格,实际中不会有人直接用的,因此必须想办法进行一番装扮,而且还要兼顾到“中文”表格的样式习惯。原创 2024-12-30 16:37:52 · 1305 阅读 · 0 评论 -
【GridView渐进全解】第八部分GridView行内编辑
能够在前端页面表格中进行直接编辑,用户体验度高,是实现起来也不费事儿,因此“行内”编辑是目前比较流行的原因。实现本例我们用的项目得退回到《第二部分 GridView的美化》,继续用这个项目的源文件继续工作。原创 2025-01-02 09:35:25 · 1450 阅读 · 0 评论 -
【GridView渐进全解】第一部分GridView基础
最早我是用asp 和php的,可是ASP.net来到后 我始终学不进去。恰好这时候ajax来了,学习了jQuery+bootstrap后,更是把asp.net扔到了脑后。今日,一个客户非让我帮他把他单位的老办公系统改造一下,实在难以推脱,只好先去看看。到现场发现,是他以前的一个员工用ASP.net自己写的。因此为了省事儿,我只好又把ASP.net拾起来了。这几年一直用c#写winform程序,因此再回过头来学ASP.net发现竟然很快就能上手。因为GridView最常用。原创 2024-12-30 16:12:26 · 1089 阅读 · 0 评论 -
【GridView渐进全解】第三部分与DetailsView配合实现删改增
上篇文章美化了GridView外观后,发现“选择”按钮单击后的本行“加亮”效果没有了。其实大可不必遗憾,我们完全可以利用这个按钮,实现对记录的“操作”(增、删、改)。本期文章就要实现这个“数据操作”功能,解决数据库的“增、删、改”的操作。为了深入了解ASP.Net,这里采用DetailsView控件配合GridView共同实现。原创 2024-12-31 23:02:02 · 1212 阅读 · 0 评论 -
【GridView渐进全解】第六部分GridView查询
作为数据类的GridView控件,数据量大了以后,仅仅实现翻页是不行的,还需要用到关键字查找、条件过滤等手段,方便用户的实际使用。本期主要实现针对“姓名”关键字查找(支持模糊查询)的案例。原创 2025-01-01 14:41:05 · 1340 阅读 · 0 评论 -
C#替换字符串中花括号的参数
C#替换字符串中花括号的参数原创 2022-11-06 19:06:19 · 616 阅读 · 0 评论 -
LAMP下Moodle平台安装
Moodle(Modular Object-Oriented Dynamic Learning Environment)是一个用于创建网络课程或网站的软件包。它是一个全球性的开发项目,旨在支持社会建构主义教育框架。Moodle 是一个自由的开源软件(在 GNU 公共许可协议下),这意味着 Moodle 是有版权的,但你有额外的自由。你可以自由地复制、使用或修改 Moodle,前提是你同意:为他人提供代码,不修改或删除原有的版权和许可,并将相似的版权应用于衍生作品。原创 2024-03-11 16:19:31 · 1475 阅读 · 0 评论 -
JSP开发环境的搭建
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的可以在多种系统上运行,后台数据库也支持很多,因此十分便于企业搭建信息管理系统。原创 2024-03-09 13:21:53 · 1033 阅读 · 0 评论 -
C#多窗口那些事儿
在C#的WinForm编程中,避免不了多窗口的应用,说起来也算简单的,但是想熟练运用就麻烦一些,这里是我的体会总结。原创 2024-01-11 17:16:46 · 1635 阅读 · 0 评论 -
C#使用Office原生库开发后的运行问题
只需导入com类型的Object Library引用即可进行开发,无需再“包管理器”中安装包,否则会报value的错(详见二.5)。开发环境用的Office必须跟最终运行环境的一样,既不向下兼容,也不向上兼容,必须Office版本必须一致!Office开发时,起始版本最好为Office2016,之前的基本都已经淘汰。原创 2024-01-11 12:38:29 · 1276 阅读 · 0 评论 -
C# WPF 开源主题 HandyControl 的使用(一)
HandyControl是一套WPF控件库,它几乎重写了所有原生样式,同时包含80余款自定义控件(正逐步增加),下面我们开始使用。原创 2023-08-10 15:36:16 · 8482 阅读 · 1 评论 -
C# 全局响应Ctrl+Alt+鼠标右键
某些应用,我们希望全局自定义热键。按键少了会和别的应用程序冲突,按键多了可定用户操作不变。因此我计划左手用Ctrl+Alt,右手用鼠标右键呼出我自定义的菜单。我使用键盘和鼠标事件进行简单测试(Ctrl+鼠标右键),发现并不能成功。因此只好使用“钩子”。三、定义变量四、编写过程五、调用六、运行效果 通过以上代码,自定义窗体顺利弹出,而且并不会与别的程序冲突,满足了需求。原创 2023-07-26 16:04:33 · 1307 阅读 · 0 评论 -
C# WPF 跨线程访问控件
解决wpf中 跨线程访问控件原创 2023-02-27 21:30:34 · 890 阅读 · 0 评论 -
C# WPF DataGrid行内编辑
DataGrid默认情况下就支持行内编辑,只不过比较简单,通常是显示用TextBlock,双击编辑时用TextBox,不过DataGrid支持模板自定义,编辑时使用其它控件,这样就可以实现更强大的功能。原创 2023-02-19 12:17:34 · 7823 阅读 · 1 评论 -
C# WPF中用代码移动控件
这个报错说的很清楚,就是被移动控件必须从原位置中移出,才能放入新位置。imageMonitorBorder是个Border控件,它虽然“包裹”着image控件,但它只有Child,无法移除子控件。都是有Children的,因此控件的移动需要在这个层面上进行。用代码移动控件时,容易出现报错:指定的元素已经是另一个元素的逻辑子元素。但是,不是所有控件都有Children属性的,有的元素只有Child。我们看一下布局文件:。1、被移动控件父控件.Children.Remove(被移动控件)原创 2023-02-16 16:48:38 · 914 阅读 · 0 评论 -
PHP最高权限的获取
默认情况下,php启动后,权限仅仅属于www组的,它无权改动别的用户创建的恶目录、文件。如果我们需要强制操作,系统就会报错,操作无法成功。这是可以将PHP改为root组,这样就可以解决如上问题。当然请大家注意网络安全,因为网站一旦被黑,整个系统就会沦陷。环境:CentOS7、宝塔面板、nginx、php4.7...原创 2022-08-04 14:30:17 · 1010 阅读 · 0 评论 -
C# 实现监听调用外部程序的执行完成
监听调用exe的执行完成不成功?成功了也无法对窗体控件操作?看看这个代码原创 2022-07-28 15:20:06 · 1570 阅读 · 0 评论 -
C# 避免 线程间操作无效 报错
在调用外部exe代码中,如果需要修改窗体控件属性,都会报错:System.InvalidOperationException:线程间操作无效……原创 2022-07-28 15:14:57 · 367 阅读 · 1 评论 -
解决CefSharp在Win10调整屏幕缩放后的网页显示故障
故障:解决:方案一使用CefSharp自带的方法:找到Cef.Initialize(setting);语句,在其下添加Cef.EnableHighDPISupport();方案二使用app.manifest文件添加:项目→属性→安全性→启用ClickOnce安全设置,挑勾选中再取消。Properties下文件就生产了修改:1、取消<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />原创 2022-05-07 17:23:20 · 2458 阅读 · 1 评论 -
调试WebKit .NET遇到的问题
System.BadImageFormatException:“未能加载文件或程序集“WebKitBrowser, Version=0.5.0.0, Culture=neutral, PublicKeyToken=b967213f6d29a3be”或它的某一个依赖项。试图加载格式不正确的程序。”Web.net不支持64位,因此需要将“目标平台”改为“x86”报错 System.ComponentModel.Win32Exception:拒绝访问打开程序集的属性窗口,找到“安全性”设置,其中有一.原创 2022-04-21 15:39:27 · 1041 阅读 · 1 评论 -
js如何监听一个变量数值的变化
最简单的方法是,在给a赋值的时候绑定一个事件。var a =0;/*很简单的一个方法,就实现了,你给a赋值的时候,绑定了一个事件,这个事件参数,event你可以自己传入一个函数。这样你以调用给a赋值的方法,set_a_value 就会执行这个绑定的事件*/var set_a_value = function(_a,event){ a=_a; if(event){ event(); }}; /**调用例子*/var test = function(){原创 2022-01-27 10:15:23 · 10845 阅读 · 2 评论 -
CSS对象中心点对齐与旋转
先看html代码<!DOCTYPE html><html><head><style>#div1{ height: 500px; width: 300px; border: 1px solid black;}#div2{ border: 1px solid black; background-color: yellow; opacity:0.5; height:200px;原创 2022-01-26 11:44:30 · 3926 阅读 · 1 评论 -
避免BootStrap模态窗事件的反复触发
在使用BootStrap模态窗时,当对按钮进行事件绑定后,会发现反复触发事件的情况,代码如下:<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content">原创 2022-01-25 10:58:02 · 1352 阅读 · 0 评论 -
C++调用libVLC播放视频
1、下载libVLC的sdkhttp://download.videolan.org/pub/videolan/vlc/注意下载.7z结尾的2、Visual Studio建立C++的windows控制台项目3、文件准备(1)sdk文件夹解压缩到项目文件夹下(2)在Debug下方压缩包内的几个文件、4、配置项目属性注意,别的教程有坑:libvlc.lib、libvlccore.lib5、写代码#include <windows.h>...原创 2021-09-30 11:23:51 · 3618 阅读 · 1 评论 -
PHP微信公众号开发入门
申请云主机、域名,配置PHP运行环境,公网可顺利访问 申请微信公众号(本文指订阅号) 登录公众平台 基本配置 下载官方范例 修改代码 <?phpinclude_once "WXBizMsgCrypt.php";$encodingAesKey = "在公众号设置中指定";$token = "在公众号设置中指定";define('TOKEN', $token);$AppId="在公众号设置中指定";header("Content-Type:text/html; charse原创 2021-08-10 17:29:28 · 564 阅读 · 0 评论 -
C# 将windows音量合成器嵌入自己的程序
这是个WinFrom代码先在窗体中添加一个panel1查找合成器特征:string exefile = "C:\\WINDOWS\\system32\\SndVol.exe";Process process = new Process(); ProcessStartInfo startInfo = new ProcessStartInfo(exefile, null); startInfo.UseShellExecut原创 2021-04-30 22:28:45 · 1391 阅读 · 1 评论 -
使用Windows API控制系统音量及静音
今日查找控制其它exe静音的方法,发现下文:原文DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, uint lParam);const uint WM_APPCOMMAND = 0x319;const uint APPCOMMAND_VOLUME_UP = 0x0原创 2021-04-30 08:36:14 · 2608 阅读 · 0 评论 -
C# 解决报错:调用线程无法访问此对象,因为另一个线程拥有该对象。
在给桌面控件赋值是,由于线程问题,会导致如下报错:调用线程无法访问此对象,因为另一个线程拥有该对象。解决办法如下:控件名称.Dispatcher.Invoke(new Action(() => { 控件名称.属性 = 值 }));如:this.PageIndex.Dispatcher.Invoke(new Action(() => { this.PageIndex.Content = 8; }));...原创 2021-04-29 11:01:29 · 6853 阅读 · 3 评论
分享