C#
钟_凌
竹杖芒鞋轻胜马,一蓑烟雨任平生
展开
-
combBox多选 源码
CString timeStr; // 获取系统时间 SYSTEMTIME sysTime; GetLocalTime(&sysTime);原创 2022-05-08 16:49:52 · 1026 阅读 · 11 评论 -
C# WinForm 实现CombBox 控件多选
1 建立Winform窗体工程2.创建类ComboBoxMutiSelect-- 继承于CombBox-- 设置控件双缓冲属性-- 添加私有属性 _IsMultiSelect-- 添加属性IsMultiSelect class ComboBoxMutiSelect : ComboBox { private bool _IsMultiSelect; public bool IsMultiSelect { get => _IsMultiSelect; set..原创 2021-09-11 18:13:58 · 9810 阅读 · 14 评论 -
C#事件,从童话开始(一)
清澈的小河边有一棵木瓜树。有一天,小兔子来到河边玩,突然听见“咕咚”一声。吓得小兔子赶紧就跑,边跑边喊“咕咚来了!”这时候,森林里的小动物们都听见啦!小羊,小猪,小马,都边跑边喊“咕咚来啦!”事件的类型是委托类型。事件由两部分组成,触发器和订阅器。小兔子听见“咕咚”的声音,触发了所有小动物的呼喊。首先定义委托 :public delegate void GuDongDelegate();触发器类:1.在触发器中定义事件。在protected方法里判断,事件是否为空,否则触发事件。原创 2020-07-18 15:37:07 · 242 阅读 · 0 评论 -
C#将文件/文件夹复制到指定文件夹
有时候程序需要准备初始文件。可以使用下面方法复制初始文件到指定文件夹。方法一:只将源文件夹根目录的文件复制到目标文件夹。if (!Directory.Exists(destDir))//若目标文件夹不存在{ string newPath; FileInfo fileInfo; Directory.CreateDirectory(destDir);//创建目标文件夹 //遍历文件 string[] strs = Directory.GetFiles(srcD原创 2020-07-16 15:36:19 · 14306 阅读 · 0 评论 -
C# 添加gif图片的坎坷之路
新程序在启动时,准备阶段比较长,操作界面不能马上显示出来。所以就要在准备的过程中给使用者展示一个界面表示程序还在加载相关数据。因为不是很想使用进度条,所以就想着用gif图片。可是。。。。。在Lable 控件中添加的gif图片,要想正常展示gif图片,就必须使用模态对话框,这样就不能达到加载的目的。依据博客https://www.cnblogs.com/MRRAOBX/articles/10220034.html使用方法二,则会出现不稳定的情况,即有时候会加载不出来,有时候会跑到电脑屏幕左上角,有原创 2020-07-15 16:18:32 · 3424 阅读 · 0 评论 -
ASP.Net学习
系统配置文件:Web.config在<connectionStrings>中配置连接字符串参数<compilation defaultLanguage="C#" debug="true" targetFramework="4.5.2"/>debug在调试的时候设置为true,在运行的时候应当设置为false配置Ajax服务器参数 <contro...原创 2020-03-02 15:09:46 · 158 阅读 · 0 评论 -
ASP.net之路一——建立项目
原创 2020-03-02 15:09:15 · 189 阅读 · 0 评论 -
C#高级编程读书——每一页都很重要
公共语言运行库:CLR托管代码(managed code): 在CLR控制下运行的代码称为托管代码。在.net中,编译分为两个阶段:1.将源码编译为MS的中间语言IL2.CLR把IL编译为平台专用代码。公共语言运行库的优点:1.平台无关性,包含字节码指令的同一文件可以放在任意平台中,运行时,编译过程的最后阶段可以很轻松完成;2.提高性能,IL是即时编译的(JIT编译),...原创 2020-03-02 15:08:05 · 157 阅读 · 0 评论 -
构造函数
class Car { private string description; private uint nWheels; public Car(string description,uint nWheels) { this.description = description; ...原创 2020-03-02 15:07:43 · 125 阅读 · 0 评论 -
C#高级编程读书——委托,Lamda表达式,事件
委托是寻址方法的.Net版本,在C++中,函数指针是指向内存位置的指针,是类型不安全的。委托是类型安全的类,定义了返回类型和参数的类型。包含对一个方法或多个方法的引用。委托将方法作为参数传递给另一个方法。应用场景:启动线程和任务通用库类事件声明委托:delegate void ADelegateSample(int x);//该委托的实例可以包含一个方法的引...原创 2020-03-02 15:04:01 · 149 阅读 · 0 评论 -
預處理命令
1.文件包含:#include系統文件用:“<>”創建的文件用:“""”2.宏定義:#define3.條件編譯:#if, #elif, #else, #endif、#ifdef, #ifndef分三種情況:1、情況1: #ifdef _XXXX ...程序段1... #else ...程序段2... #endif ...原创 2019-08-08 18:43:08 · 116 阅读 · 0 评论 -
递归函数获取 form中所有的textBox
参考博客:https://www.cnblogs.com/Donnnnnn/p/6088489.htmlhttps://www.cnblogs.com/chucklu/p/4010472.html private void FindAllTextBox() { foreach (Control control in this.C...原创 2019-06-04 14:07:59 · 275 阅读 · 0 评论 -
C#线程学习笔记(慎重参考,本人学习用)
一直以来对线程的用法比较模糊,这两天学习了一下,其中有参考/直接使用大神的方法与代码,会在文章末贴出来源贴链接。线程的概念:线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。同一进程的多线程之间共享的资源:共享的资源有a. 堆 由于堆是在进程空间中开...转载 2019-04-23 21:30:30 · 175 阅读 · 0 评论 -
由ConfigrationManager.AppSetting想到的
ZUIJINGANGJIECHU原创 2019-05-30 09:41:55 · 169 阅读 · 0 评论 -
知识点整理——2019-5-30
//十六进制和字符串的转换 private void ByteDataTransfor(byte[] byteData,string str) { if (byteData != null) { StringBuilder strB...原创 2020-03-02 15:08:47 · 119 阅读 · 0 评论 -
知识点整理——2019-5-31 读取保存文件对话框,泛型
文件的读取和创建对话框读文件对话框: OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = "DAT文件(*.dat)|*.dat|RAW文件(*.raw)|*.raw"; //选择文件 fileDialog.Title = "选择文...原创 2019-06-06 16:07:11 · 164 阅读 · 0 评论 -
进制转换
这两天要开发一个软件,需要把四位十六进制字符(byte)/字符串(string),转换为十进制数组,大概这样的画风:byte[] Hex = {0xEF,0xDA}最后出来是这样的,方法有些笨,但是还能用 public static byte[] hexStringToByte(string hexStr) { int len =...原创 2019-06-06 10:32:00 · 308 阅读 · 0 评论 -
C#高级编程读书——.NET体系结构总结
标题原创 2019-06-19 18:02:02 · 120 阅读 · 0 评论 -
最近遇到的串口異常
InvalidOperationException UnauthorizedAccessException SerialPort.BaseStream Property獲取Stream對象基礎SerialPort對象异常以下來自微軟檔案InvalidOperationException流已关闭。 这可能会因为尚未调用 Open() 方法或已调用了 Close()...原创 2018-10-26 17:31:12 · 619 阅读 · 0 评论