C#在Windows窗体控件实现内容拖放(DragDrop)功能

一、将控件内容拖到其他控件在开发过程中,经常会有这样的要求,拖动一个控件的数据到另外一个控件中。例如将其中一个ListBox中的数据拖到另一个ListBox中。或者将DataGridView...

2022-08-06

C#使用DevExpress中的SplashScreenManager控件实现启动闪屏和等待信息窗口

DevExpress中SplashScreenManager这个控件的主要作用就是显示程序集加载之前的进度条显示和进行耗时操作时候的等待界面。一、SplashScreenManager控件的使用1、新建一个Win...

2022-08-06

C#中的并发集合Concurrent类

一、概述:System.Collections.Concurrent 命名空间提供多个线程安全集合类。当有多个线程并发访问集合时,应使用这些类代替 System.Collections 和 System.Collections.Generi...

2022-08-06

C#中的Linq To XML讲解

一、概述Overview - LINQ to XML | Microsoft 官方文档LINQ to XMLLINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework.NET Framework 编程语...

2022-08-06

C#开发交互式命令行应用示例

目录前言Sharprompt介绍Demo结论前言如果你开发过vue应用,应该对其交互式命令行印象深刻:它允许你无需任何编程经验,仅需回答问题,就可完成vue应用创建。虽然作为.NETer,大部分情...

2022-08-06

C#编程报错System.InvalidOperationException问题及解决

目录C#报错System.InvalidOperationException问题场景问题原因解决方案c# WPF InvalidOperationException异常的几种常见原因什么是InvalidOperationException详细说明HRESU...

2022-08-06

C#中单问号(?)和双问号(??)的用法整理

一、可空类型修饰符(?)C#2.0里面实现了Nullable数据类型//A.比如下面一句,直接定义int为null是错误的,错误提示为无法将null转化成int,因为后者是不可以为null的值类型。private i...

2022-08-06

C#中三种Timer计时器的详细用法

一、基于 Windows 的标准计时器(System.Windows.Forms.Timer)首先注意一点就是:Windows 计时器是为单线程环境设计的。它直接继承自Componet。Timer控件只有绑定了Tick事件和设...

2022-08-06

C#导入和导出CSV文件

一、手工导出导出1、winformvoid DataGridViewToExcel(DataGridView dataGridView1){ SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filte...

2022-08-06

WinForm使用DecExpress控件中的ChartControl插件绘制图表

目录1.绘制图表基本步骤准备数据并绑定根据数据创建图形展现根据图形对象创建一个图表并绑定到CharControl中调用函数绘制图表2.柱状图准备数据创建图形展现对象方法根据图...

2022-08-06

C#实现IDisposable接口释放非托管资源

目录完整示例为什么要实现Foo析构函数Dispose方法中为什么要调用GC.SuppressFinalizeReferenceWhy using finalizers is a bad idea当在一个类中使用了另外一个实现了IDispo...

2022-08-06

C#中的WebRequest与WebResponse抽象类、DNS静态类、Ping类介绍

一、概述1、WebRequest:对统一资源标识符 (URI) 发出请求。 这是一个 abstract 类。
WebRequest的派生类:PackWebRequest、FileWebRequest、FtpWebRequest、HttpWebRequest重...

2022-08-06

C#高效比较两个DataTable数据差异化的方法实现

假如有两个DataTable表格分别是dt1,dt2,dt2中有些数据跟dt1一样,现在想找出dt2的数据在dt1中不存在的数据集(换句话也可以说dt2删除已经存在于dt1中的数据),传统思想可能直接用...

2022-08-06

C#使用BitConverter与BitArray类进行预定义基础类型转换

一、BitConverter 将预定义的基础类型与字节数据进行互转(Unicode)1、将值类型转成字节数组(Unicode):BitConverter.GetBytes()byte[] data = BitConverter.GetBytes('哈');Con...

2022-08-06

C#中的LINQ to Objects详解(1)

目录一、概述二、 Linq to Objects中的延迟计算1. Linq延迟计算的注意点2. 整理Linq to Objects中运算符延迟计算特性1、具有延迟计算的运算符2、立即执行的运算符三、LINQ...

2022-08-06

C#调用动态库

一、引言“为什么我们需要掌握互操作技术的呢?” 对于这个问题的解释就是——掌握了.NET平台下的互操作性技术可以帮助我们在.NET中调用非托管的dll和CO...

2022-08-06

C#线程间通信的异步机制

线程间通信我们看下面的图我们来看线程间通信的原理:线程(Thread B)和线程(Thread A)通信, 首先线程A 必须实现同步上下文对象(Synchronization Context), 线程B通过调用线...

2022-08-06

C#使用DevExpress中的XtraCharts控件实现图表

目录一、总体概述二、chartControl层\XYDiagram层1.当坐标轴的数据类型是数字时2. 当前数据类型是字符串时3.当前数据类型是时间三、实例1.饼状图1.1、添加ChartControl控件...

2022-08-06

C#使用FtpWebRequest与FtpWebResponse完成FTP操作

一、WebRequestMethods.Ftp类:表示可与 FTP 请求一起使用的 FTP 协议方法的类型。Append​File:表示要用于将文件追加到 FTP 服务器上的现有文件的 FTP APPE 协议方法。Delete...

2022-08-06

关于C# dynamic装箱问题

目录前言装箱拆箱探究本质匿名类型总结前言前几天在技术群里看到有同学在讨论关于dynamic是否会存在装箱拆箱的问题,我当时第一想法是"会"。至于为啥会有很多人有这种疑问,主...

2022-08-06

C#把dll分别放在指定的文件夹的方法步骤

目录第一种,配置方法。第二种,代码方法C#客户端程序,生成后是一个exe,如果带有大量的dll,那么dll和exe会混乱在一起,看起来非常混乱,我们可以建立一个文件夹,把dll放进去,这样看起来...

2022-08-06

C#中Timer定时器类的简单使用

目录System.Timers.Timer定时器简单使用设置初始属性简单示例–借用官方示例System.Timers.Timer定时器就是经过固定时间,执行固定任务。定时器简单使用设置初始属性初...

2022-08-06

C#中字符串与字节数组的转换方式

一、编码(转成字节数组)GetBytes 1、ASII码:字符串中的每个字符用一个字节表示。每个字符实际上只使用了7位,从00h-7Fh。只能表达128个字符。不能代表汉字,byte[] b = Encoding....

2022-08-06

C# 泛型字典 Dictionary的使用详解

本文主要介绍了C# 泛型字典 Dictionary的使用详解,分享给大家,具体如下:泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛...

2022-08-06

C#文件路径Path类介绍

Path类以帮助在程序中管理文件和目录路径。Path类位于System.IO命名空间,是一个静态类,可以用来操作路径的每一个字段,如驱动器盘符、目录名、文件名、文件扩展名和分隔符等。P...

2022-08-06

Winform项目中使用FastReport.Net报表控件

目录一、基本使用1、准备工程和引入控件1、下载、安装FastReport2、准备工程、引入控件3、启动页设计2、使用控件搭建窗体1、准备一个FastReport报表2、引入Preview控件3、...

2022-08-06

C#操作SQLite数据库方法小结

一、SQLite介绍1、SQLite 简介SQLite是一个开源、免费的小型RDBMS(关系型数据库),能独立运行、无服务器、零配置、支持事物,用C实现,内存占用较小,支持绝大数的SQL92标准。这意...

2022-08-06

C#使用selenium实现爬虫

目录一、介绍:安装Selenium:二、等待1、隐式等待:ImplicitlyWait2、显示等待:WebDriverWait()三、查找(定位对象)四、获取页面元素和元素内容五、操作元素对象WebElement1、模拟鼠...

2022-08-06

C# 泛型集合类List<T>使用总结

目录为什么选择使用List,而不是使用Array,或者ArryList去重、交集、并集、差集操作重写Equals() 和 GetHashCode()简单使用C#中List可谓是使用最广泛的一种数据类型了,使用他来...

2022-08-06

C#爬虫基础之HttpClient获取HTTP请求与响应

一、概述Net4.5以上的提供基本类,用于发送 HTTP 请求和接收来自通过 URI 确认的资源的 HTTP 响应。HttpClient是一个高级 API,用于包装其运行的每个平台上可用的较低级别功能...

2022-08-06

C#备忘录人生存档的设计模式实例

目录C#备忘录设计模式游戏背景游戏实现角色类角色基类玩家类怪兽类游戏类游戏操作类客户端加上存档需要存档的数据存档定义备忘录模式出场空接口私有嵌套存档类创建存档和从...

2022-08-06

C#实现EPL II格式打印与打印测试

一、EPL II 格式及打印测试注意N命令前的换行和最后P1后的换行。将此段代码复制到windows记事本里另存为Print.ext,文件名随便,后缀为ext。然后通过cmd控制命令行输入"copy c:...

2022-08-06

C#导航器Xpath与XPathNavigator类

XPathNavigator类包含移动和选择XML所需元素的所有方法。一、创建:CreateNavigator1、XPathNavigator类,如果是从XPathDocument中创建,则是只读的,只能浏览数据;XPathDocument do...

2022-08-06

C#实现扫雷游戏

目录一、实验目的:二、实验要求:三、实验内容:四、实验源代码:五、实验结果:六、总结本文实例为大家分享了C#实现扫雷游戏的具体代码,供大家参考,具体内容如下一、实验目的:1、掌握c...

2022-08-06

C#中DateTime函数的详细用法

目录一、初始化:带农历日期二、格式化函数。1、常用2、长短日期和时间三、属性1、日期部分2、时间部分3、计时周期四、日期操作1、加减几X:2、两日期差异的TimeSpan3、比较时...

2022-08-06

C# 中的多态底层虚方法调用详情

目录一、C# 中的多态玩法1. 一个简单的 C# 例子2. 汇编代码分析(1)eax,dword ptr [ebp-8](2)eax,dword ptr [eax](3)eax,dword ptr [eax+28h](4)call dword ptr [eax+10h]三、总结前...

2022-08-06

C#实现加密与解密详解

目录一、Hash加密,使用HashAlgorithm哈希算法类的派生类(MD5、SHA1等)1、使用抽象类HashAlgorithm2、使用抽象类MD53、使用MD5CryptoServiceProvider类4、Web使用的Hash加密:For...

2022-08-06

C#使用XSLT实现xsl、xml与html相互转换

目录一、转为html文档1、xsl文件2、转换3、结果二、转为xml文档1、prices.xsl2、转换XsltArgumentList.AddExtensionObject三 、调用XSL参数1、xml文件2、order.xsl3、转换...

2022-08-06

C#中把FastReport.Net报表控件的数据保存到数据库

通常报表都存储在一个地方,但是在单独的文件中。随着文件数量的增加在结构和搜索上也困难多多,针对这个问题,我遇到了一个非常有趣的报表对象属性——ReportSourceSt...

2022-08-06

基于C#实现宿舍管理系统

目录前言一、项目创建二、主页面设计三、主页面代码1.登录按钮2.退出按钮3.注册按钮4.SQL配置5.主页总体代码前言本次项目主要是因为我们的大作业要求要求,因为网上C#的资源...

2022-08-06

C#中的multipart/form-data提交文件和参数

目录C# multipart/form-data提交文件和参数C# POST multipart/form-data案例C# multipart/form-data提交文件和参数 public static string PostJsonData(string url, Dictio...

2022-08-06

聊聊C#中的Mixin的具体用法

目录写在前面从一个简单例子说起在类中实现单例在父类中实现单例轮到Mixin出场定义Mixin在C#中在8.0之前从C#8.0开始写在前面Mixin本意是指冰淇淋表面加的那些草莓酱,葡萄干...

2022-08-06

C#向数据库中插入或更新null空值与延迟加载lazy

插入或更新null空值一、在SQL语句中直接插入null或空字符串“”int? item = null;item == null ? "null" : item.ToString();item == null ? "" : item.ToString(...

2022-08-06

C#使⽤XmlReader和XmlWriter操作XML⽂件

一、概述1、XMLReader为抽象类,其派生类有:XmlDictionaryReaderXmlNodeReaderXmlTextReader(与IO命名空间中的TextReader对象一起使用)、XmlValidatingReader(添加了DTD和模式验...

2022-08-06

C#使用LINQ查询操作符实例代码(一)

目录相关阅读示例业务背景介绍一、筛选操作符结果:1、索引器筛选2、类型筛选OfType二、投影操作符1、Select 子句结果:相应的lambda表达式:2、复合的From子句三、let子句四、排...

2022-08-06

C#串口编程System.IO.Ports.SerialPort类

从Microsoft .Net 2.0版本以后,就默认提供了System.IO.Ports.SerialPort类,用户可以非常简单地编写少量代码就完成串口的信息收发程序。1. 串口硬件信号定义DB9 Connector 信...

2022-08-06

C#使用CefSharp控件实现爬虫

一、CefSharp介绍CEF 全称是Chromium Embedded Framework(Chromium嵌入式框架),是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Mac平台。CEFSharp就是...

2022-08-06

C# 获取数据库中所有表名、列名的示例代码

C# 获取数据库中所有表名、列名,实现代码如下所示: List<Dictionary<string, string>> GetColsName(Guid gtype,string tableName,string itemIndex= "COLUMN_NAME")...

2022-08-06

C#下使用XmlDocument操作XML详解

目录一、XML DOM概述二、XML成员1、XMl节点:XmlNode1、属性:2、方法:2、XML文档:XMLDocument1、属性:2、方法:3、事件:3、XML元素:XmlElement1、属性:2、方法:三、创建与查询XML1、Xml...

2022-08-06

C#使用日志组件log4net

目录一、概述1、下载与版本2、Log4net的结构3、日志的级别二、建立log4net配置文件1、配置文件2、Logger3、Appender4、PatternLayout中的转换模式三、定义配置文件1、在Win...

2022-08-06
返回顶部
顶部