![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 74
weixin_44674885
这个作者很懒,什么都没留下…
展开
-
C#串口开发之SerialPort类封装
对SerialPort类做了一些封装转载 2022-06-22 10:18:16 · 1719 阅读 · 0 评论 -
关于c#:防止RichTextBox中的自动滚动
我有一个使用RichTextBox控件实现的只读数据记录窗口。 我希望能够禁用用户单击控件时发生的自动滚动,以便用户可以为复制/粘贴操作或其他操作选择特定的日志。 但是,一旦用户单击RichTextBox,它就会自动滚动到底部,这很困难。有人知道一种替代此行为的方法吗?谢谢!如果未隐藏选择,则RichTextBox控件会自动滚动到当前选择。 RichTextBox.AppendText()除了附加文本外,还修改当前选择,因此间接触发"自动滚动"行为。请注意,如果RichTextBox.H转载 2022-05-17 11:04:16 · 1433 阅读 · 1 评论 -
C#编程速查系列之RichTextBox单行文本颜色设置
富文本框以指定颜色输出指定文字//输出消息 private void OutMsg(RichTextBox rtb, string msg, Color color) { rtb.Invoke(new EventHandler(delegate { rtb.SelectionStart = rtb.Text.Length;//设置插入符位置为文本框末 rtb.转载 2022-05-10 23:23:11 · 1444 阅读 · 0 评论 -
【无标题】
一、目的、实际情况1.编写一个winform 程序,发现有一个图标非常有意义。区分其他程序,以及感觉在做产品而不是写代码。2.添加图标图片发现,需要用ico格式。在线转换(某度搜索)还是不靠谱。要微信登陆,登陆后上传和下载都有限制。3.到一些软件网站下载小工具转换ico格式,相对方便点。如果系统是英文,普通的小工具乱码,需要修改OS Unicode,然后重启。补充:在线转换网站:图片转ico-ico图标生成-在线工具二、编译后的exe图标右击project ->properti原创 2022-05-01 12:46:29 · 93 阅读 · 0 评论 -
C#操作INI配置文件示例
创建如图所示的控件:源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Runtime.InteropServices;...转载 2022-04-26 23:33:21 · 345 阅读 · 0 评论 -
C#常用的命名规则
Pascal 规则:每个单词开头的字母大写。例如:TestCounterCamel 规则:除了第一个单词外的其他单词的开头字母大写.。例如:testCounterUpper 规则:仅用于一两个字符长的常量的缩写命名,超过三个字符长度应该应用Pascal规则。例如:public class Math{public const PI = …public const E = …public const FeigenBaumNumber = …}C#具体命名规则参考类命名转载 2022-04-13 23:27:14 · 3416 阅读 · 0 评论 -
【无标题】C#串口调试工具 (WPF/MVVM结构完整示例版)
前文由于经常用到串口调试, 尽管有现成的软件, 因为前端时间涉及一个二次开发, 就因为一个RtsEnable设置, 折腾半天, 网上各种版本的也很多, 功能扩展的很开也多。所以现在自己做了一个够用版,基于自己的需求,简单的实现发送接收功能, 至于那些扩展功能可以自己根据需求添加。正文先上个运行效果图:项目架构该实例用的GalaSoft.Mvvm, 该插件可以直接在NuGet中并且添加。1.串口参数 ,为了方便, 端口号并没有用动态加载的方式, 如下枚举结构:..转载 2022-03-09 23:03:11 · 928 阅读 · 0 评论 -
C#串口通信学习笔记
一、串口通信简介串行接口(串口)是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须转载 2021-05-25 22:25:38 · 143 阅读 · 0 评论 -
C#内置泛型委托:Action委托
C#内置泛型委托:Action委托1、什么是Action泛型委托Action<T>是.NET Framework内置的泛型委托,可以使用Action<T>委托以参数形式传递方法,而不用显示声明自定义的委托。封装的方法必须与此委托定义的方法签名相对应。也就是说,封装的方法必须具有一个通过值传递给它的参数,并且不能有返回值。2、Action委托定义查看Action的定义:using System.Runtime.CompilerServices;namesp原创 2021-05-18 17:35:23 · 779 阅读 · 2 评论 -
C#中的()=>
如题C#中() =>是什么意思,比如public ICommand AddCommand{get{if (this.addCommand == null)this.addCommand = new RelayCommand(() => this.AddPerson(), () => this.CanAddPerson());return this.addCommand;}}=============================================.原创 2021-05-18 17:33:35 · 1360 阅读 · 0 评论 -
C# 委托(delegate)、泛型委托和Lambda表达式
目录# 什么是委托 # 委托声明、实例化和调用 1、声明 2、委托的实例化 3、委托实例的调用 4、委托完整的简单示例 #泛型委托 1、Func委托 2、Action委托 3、Predicate委托 #匿名委托 #Lambda表达式 1、表达式Lambda 2、语句Lambda 3、Lambda的主要用处 #多播委托 #参考:# 什么是委托1、从数据结构来讲,委托是和类一样是一种用户自定义类型。2、委托是方法的抽象,它存储的就是一系.原创 2021-05-18 14:22:18 · 221 阅读 · 0 评论 -
一个基于C#的简单串口示例
前一段时间 因项目需要,要用到串口,就写了一个。发现.NET环境下用C#写串口,要比之前用MFC下的C++容易的多。主要功能:串口选择、波特率选择、打开、关闭、接受数据显示、发送数据输入、发送数据、数据量提示以及归零波特率可以直接界面上添加2400,4800,9600,19200,38400,57600,115200这几种常用的comboPortName这里,为了我们的软件能通用所有电脑避免每次查询的效率损失,我们使用微软提供的枚举方式,代码如下:[c-sharp]view plai..转载 2021-05-13 23:43:02 · 217 阅读 · 0 评论 -
2021-05-13
invoke和begininvoke 区别一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。 2. delegrate中的invoke、begininvoke。 这两种情况是不同的,我们这里要讲的是第1种。下面我们在来说下.NET中对invoke和begininvoke的...原创 2021-05-13 23:40:44 · 57 阅读 · 0 评论 -
C# 分层 三层架构
C# 分层 三层架构Hello!三层架构↓↓↓↓↓↓三层架构分为:表现层(UI(User Interface))、业务逻辑层(BLL(Business LogicLayer))、数据访问层(DAL(Data Access Layer))再加上实体类库(Model)1、实体类库(Model),主要存放数据库中的表字段。操作:(1)先建立实体类库Model,打开项目,在解决方案中右键——>添加——>新建项目——>选中类库——>改名Model——>确定(.转载 2020-12-21 22:07:59 · 436 阅读 · 0 评论 -
C# ToString(“x2“)
C# ToString("x2")的理解1).转化为16进制。2).大写X:ToString("X2")即转化为大写的16进制。3).小写x:ToString("x2")即转化为小写的16进制。4).2表示输出两位,不足的2位的前面补0,如 0x0A 如果没有2,就只会输出0xA...原创 2020-11-12 13:18:21 · 543 阅读 · 0 评论 -
c#中可变参数(params关键字的使用)
一、params 是C#开发语言中关键字, params主要的用处是在给函数传参数的时候用,就是当函数的参数不固定的时候。 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 关于参数数组,需掌握以下几点。1、若形参表中含一个参数数组,则该参数数组必须位于形参列表的最后。2、不允许将params修饰符与ref和out修饰符组合起来...转载 2019-08-24 19:31:51 · 363 阅读 · 0 评论