
C#
文章平均质量分 61
dawn
数学就这么简单有趣。
展开
-
C#中基于.NET6的动态编译技术
记录在.NET6下通过动态编译技术来获取计算字符串的结果,可以完成很多需求。原创 2023-11-09 00:10:53 · 1233 阅读 · 0 评论 -
C#完成XML文档节点的自动计算功能
记录在C#中处理XML文档节点的自动计算实现过程。原创 2023-11-03 21:33:43 · 509 阅读 · 0 评论 -
C#编程中字符串公式的计算
获取C#中字符串公式的计算结果有很多方法,这里实现最容易想到和使用的三种方法。原创 2023-11-01 18:06:50 · 1391 阅读 · 0 评论 -
C#中XML文档与Treeview控件操作的数据同步
怎样做到在Treeview中的操作与XML数据内容的更改同步?原创 2023-08-04 16:47:19 · 912 阅读 · 0 评论 -
C#踩坑:谨慎在XML数据列上绑定鼠标事件!
切记不要在XML列上绑定鼠标点击事件!原创 2023-08-03 11:03:15 · 699 阅读 · 0 评论 -
C#中窗体之间的传值操作(传递值和获取返回值)
总结了窗体之间进行传值的常规四种操作原创 2023-07-27 15:39:28 · 5344 阅读 · 0 评论 -
C#中对公有变量的定义与使用
总结C#中对公有变量的定义与使用,主要是JSON和XML文件的使用。原创 2023-07-26 23:03:40 · 1952 阅读 · 0 评论 -
C#使用DataGridView模拟绘图
C#使用DataGridView模拟管线的绘图原创 2023-07-16 22:39:40 · 799 阅读 · 0 评论 -
C#对DataGridView控件的常用操作
总结C#中对DataGridView的常规操作。原创 2023-07-09 00:09:10 · 1608 阅读 · 0 评论 -
C#中的自定义组件(单一组件和复杂组件)
在C#中完成自定义组件(单一组件和复杂组件)的制作。原创 2023-06-30 23:11:55 · 1912 阅读 · 0 评论 -
C#使用XML和Treeview结合实现复杂数据采集功能
对于XML生成Treeview有几种方法,最麻烦的方法是继承Treeview后重写,这能实现想要的所有功能,稍微麻烦一些的是获取节点位置后根据用户的需求动态生成输入组件放置到相应的位置,我采用的是最简单的方法,更改节点的图片文件来满足用户的需求。⑴准备图片,为16x16的PNG文件,创建资源文件并放入Textbox、Radio、RadioChecked(选择时显示)、Checkbox、CheckboxChecked(选中时显示);⑷、XML文档与Treeview的数据是同步的。1、比较复杂,可能变化;原创 2023-06-29 01:06:09 · 1546 阅读 · 0 评论 -
EF Core的快速使用
记录学习EF Core中的心得体会。原创 2023-03-30 23:42:07 · 740 阅读 · 0 评论 -
在C#中使用互斥量解决多线程访问共享资源的冲突问题
记录在C#中使用互斥量解决多线程访问共享资源的冲突问题的学习笔记。原创 2023-02-28 23:52:38 · 2579 阅读 · 0 评论 -
在C#中使用信号量解决多线程访问共享资源的冲突问题
记录在C#中使用信号量解决多线程访问共享资源的冲突问题原创 2023-02-26 20:47:25 · 2679 阅读 · 2 评论 -
C#一个网络小程序的逐步实现过程
记录编写一个网络小程序的思考和代码实现过程。原创 2022-12-27 00:26:35 · 1080 阅读 · 6 评论 -
C#获取计算机详细的软件和硬件信息
C#获取丰富的计算机配置信息,包括操作系统、软件、硬件等信息,包含了系统的方方面面。原创 2022-12-24 01:36:11 · 2339 阅读 · 0 评论 -
C#获取计算机硬件的参数信息
使用C#编写一个收集计算机硬件参数信息的程序。原创 2022-12-23 13:36:13 · 5403 阅读 · 0 评论 -
C#使用策略模式或者委托替代多IfElse判断和Switch语句
使用策略模式或者委托替代多IfElse判断和Switch语句。原创 2022-12-04 20:01:40 · 3509 阅读 · 2 评论 -
C#Lambda让代码变得更加简洁而优雅
在使用lambda表达式时,可以使代码更加简洁和优雅。原创 2022-12-01 22:38:24 · 1417 阅读 · 0 评论 -
C#线程的参数传递、获取线程返回值以及处理多线程冲突
记录C#线程的传递参数、获取返回值和解决多线程处理同一对象资源时可能引起的冲突原创 2022-11-30 00:22:37 · 7132 阅读 · 0 评论 -
C#parallel并行计算的四种写法
记录C#parallel并行计算的四种语法糖原创 2022-11-28 00:15:20 · 1654 阅读 · 0 评论 -
C#线程间操作无效:从不是创建控件“textbox1”的线程访问它
记录C#线程间操作无效:从不是创建控件“textbox1”的线程访问它,报错的解决方法。原创 2022-11-27 22:08:33 · 13911 阅读 · 3 评论 -
C#设计器报错的两种纠错方法
记录C#设计器界面报错的两种纠错方法原创 2022-11-19 23:29:44 · 1677 阅读 · 0 评论 -
C#读取文本配置文件
记录C#读取传统配置文件的方法。原创 2022-11-13 13:57:28 · 3470 阅读 · 0 评论 -
C#dotnet6.0连接Oracle数据库的坑
记录使用C#在dotnet6.0环境下连接Oracle数据库的掉坑与出坑原创 2022-11-11 18:45:15 · 1406 阅读 · 1 评论 -
C#连接TaoS数据库错误:dotnet版本不匹配的问题
记录解决C#连接TaoS数据库遇到的错误及解决办法。原创 2022-11-10 16:28:02 · 1031 阅读 · 0 评论 -
C#桌面程序中调用Windows的API实现窗体动画
介绍在C#的桌面应用中调用Windows的API实现窗体动画原创 2022-11-08 18:12:10 · 487 阅读 · 0 评论 -
C#通过MGet方法快速获取Redis数据库的记录
记录C#通过MGet方法获取Redis数据的方法原创 2022-11-08 15:59:53 · 1089 阅读 · 0 评论 -
C#通过反射动态修改结构体的值
C#使用反射修改结构体值的过程中遇到的问题及解决办法原创 2022-11-07 11:41:02 · 1198 阅读 · 0 评论 -
C#字典表的值是数组、更改键
记录C#中字典表的使用过程中可能遇到的问题。原创 2022-11-07 09:59:41 · 2609 阅读 · 0 评论 -
通球仪数据检测程序
要快速写一个通球仪数据监测程序,要求如下: 1、程序运行后在任务栏里显示图标; 2、读取MySql数据库里的记录,判断是“报平安” 还是“通球”,然后进行显示; 3、闪烁球的状态,通球期间显示红色有倒计时,其他时间显示绿色; 4、可以查询,多台计算机同时显示; 虽然是个小程序,也把人折腾得够呛,耗费了有四天,用手机发将近100条短信测试才搞定。 很长时间不写程序了,尤其是C/S端这样的程序,就先用PB做出来,后面再用C#重新写。 具体过程也简单,安装MySql驱动,在程序..原创 2021-11-16 14:33:40 · 928 阅读 · 0 评论 -
C#绘制实时曲线图
在终端机器上的曲线显示本打算用控件,可控件折腾好长时间也没弄顺,还是自己写的好使,记录下来后面再改进。 //绘图部分的定义 Int32 Draw_Top;//绘画Y起点 Int32 Draw_Left;//绘画X起点 Int32 Draw_EdgeWidth;//X边缘宽度 Int32 Draw_EdgeHei...原创 2019-03-27 21:04:08 · 6911 阅读 · 2 评论 -
C#操作百度地图
后面要做一个和地图相关的应用,先做一些准备,今天申请了百度开发认证,得到一个地图的AK,可以应用百度地图了。 显示地图比较容易,直接得到AK时,可以设置后得到百度地图的HTML,在Winform中嵌入就行了。<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"> <head>...原创 2019-04-04 10:50:01 · 3166 阅读 · 10 评论 -
自定义串口通讯类的实现
前面写串口通讯是有界面的,后面的项目感觉串口通讯只是辅助的作用,应该专门写一个不可视的类来做,这样的好处是通讯模块是独立的,要用的时候直接引用就行了。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;usin...原创 2019-03-09 00:41:36 · 594 阅读 · 4 评论 -
窗体之间的传值操作
关于窗体之间的传值我在《编程技巧与维护》杂志上写过总结文章,比较久远了。 开始的时候,用下面的方法传递,程序运行正常。 Form1 f1 = this.Owner as Form1; //Form1 f1 = (Form1)this.Owner;(这样写也可以) f1.DawnCommPortProperty.sPort = CBCommPort.Text;/...原创 2019-03-09 00:19:32 · 644 阅读 · 0 评论 -
理解C#中的委托和事件
委托是C#中比较重要的概念,学习C#在这里最容易产生迷惑,理解过后对后面的学习很有帮助。 有些时候,由于我们在开发程序时对后续可能出现的要求及变化考虑不足而导致麻烦,这些新变化可能导致程序的重新编写,那能不能改变这种情况?后面的需求变化了,后续对应功能的编写对前面的程序不造成影响? 可以的,在C#中可以用委托来解决这个问题。 举个简单的例子。 比如一......原创 2012-11-28 16:01:42 · 714 阅读 · 0 评论 -
短信猫记录读取程序
有两年多没有写程序了,感觉很陌生了,这是一个短信猫记录的读取程序,下载一个动态链接库(sms.dll)就行了,运行很稳定。using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System....原创 2015-02-24 19:34:27 · 1935 阅读 · 1 评论 -
一个简单的串口通讯程序
····从2015年到现在,将近4年没有写程序了,这次是一个朋友要我做物联网的项目,要学习一些新东西,做起来再说。····基于STM32的通讯调试起来还是不方便,用C#写了一个简单的收发程序,先模拟链式收发,主要是测试流程是否正常无误。后面用C写好这部分处理程序再下载到单片机上就OK了,可能是刚开始接触STM32的单片机不习惯,还是觉得这样省事。····在用C#写的时候,发现关闭端口出现死...原创 2019-01-09 11:31:16 · 4516 阅读 · 0 评论 -
DotNet平台下WinForm窗体之间的相互操作
程序员在.Net平台下进行WinForm应用程序开发过程中,经常会遇到窗体之间的相互传值或者其他的调用操作,这是在.Net平台上编写WinForm程序很重要的一个基础,网络上问及这方面的帖子特别多,我做了简单举例并将具体的方法做了一个总结。 设计如下的两个窗体: From1中button1的功能代码相对简单: Form2 Frm2 = new Form2();...原创 2012-12-06 18:37:45 · 505 阅读 · 0 评论