c#上位机学习
自己遇到的一些问题 以及一个小白的笔记
want fly
TIMI
展开
-
控件的refresh,invalidate和update函数的区别
都涉及控件的重绘,但在使用时需要根据不同的需求和场景来选择。需要注意的是,这些方法在不同的 GUI 框架和编程语言中的具体行为可能会有细微的差异。是常见的控件刷新(重绘)操作。在图形用户界面(GUI)编程中,原创 2023-08-15 22:22:34 · 556 阅读 · 0 评论 -
c#读取XML文档
类来读取 XML 文档。在 C# 中,可以使用。原创 2023-08-04 14:14:00 · 1555 阅读 · 1 评论 -
c#导出数据
第二种方法:使用了 NPOI 库创建了一个 HSSFWorkbook 对象表示一个 Excel 工作簿,然后在工作簿中创建了一个表格并将 DataGridView 中的数据写入表格中。第一种方法:使用 Microsoft Excel 的 COM 互操作来将 DataGridView 中的数据导出到 Excel 文件中。将 DataGridView 中的数据写入到一个 Excel 文件中,其中使用了。这种操作也就是一个单元格一个单元格的操作,故执行效率非常的低。,再将该字符串写入到一个文本文件中。原创 2023-08-01 16:57:55 · 764 阅读 · 1 评论 -
Form页面传值
将FrmShelfList设置为FrmShelfInfo 的拥有者//(4) 所有者传值 当前页定义公开变量,当前面设置为目标页的所有者 fShelf = new FrmShelfInfo();//设置当前页为信息页的所有者在FrmShelfInfo 页面接收信息//所有者取值---不推荐使用 FrmShelfList frmList = this . Owner as FrmShelfList;//获取所有者 if(frmList!= null) {原创 2023-07-16 20:16:44 · 144 阅读 · 1 评论 -
c#特性Attribute
应用语法:[特性名(参数1, 参数2 = 值, …)]应用元素AttributeUsage 如何使用一个自定义特性类。它规定了特性可应用到的项目的类型。Conditional 标记了一个条件方法,其执行依赖于指定的预处理标识符。Obsolete 标记了不应被使用的程序实体。它可以让您通知编译器丢弃某个特定的目标元素。Net 框架允许创建自定义特性,用于存储声明性的信息,且可在运行时被检索。该信息根据设计标准和应用程序需要,可与任何目标元素相关。原创 2023-04-30 13:33:55 · 83 阅读 · 0 评论 -
c#利用事件完成页面之间的交互
1.创建窗体FrmEvent和FrmEventExpend,将FrmEventExpend添加的信息显示到FrmEvent窗体中。3.声明事件,ExpendArgs用来表示需要传递的消息,必须继承EventArgs。5.当点击FrmEventExpend的支出记账的时候,需要事件响应。2.创建 ExpendNew类存储信息。原创 2023-04-29 16:16:48 · 172 阅读 · 0 评论 -
通过程序集来创建对象实例并且完成属性的赋值
1.假设在Models的命名空间下面存在三个类BaseModel,ExpendModel和IncomeModel。BaseModel为其他两个类的基类。3.获取指定的Type对象,并且创建对象实例。2.有三种方式可以加载程序集。5.调用其中的方法,注意传参。原创 2023-04-27 16:42:41 · 90 阅读 · 0 评论 -
c#反射操作步骤
1.首先定义一个用来进行实验的类ItemInfo,处于WinAdvancedCourse.classFiles的命名空间下面。2.利用反射技术获取ItemInfo的一个实例,首先根据所在的命名空间,获取对应的type对象。4.获取类里面的公有属性,返回的是 PropertyInfo[]的数组。5.通过属性名也可以获取到相应的属性,为PropertyInfo。7.获取公有的字段,返回 FieldInfo[]对象。6.如果想要对属性进行读或者写的操作。8.获取指定的方法,并且执行。原创 2023-04-26 17:08:10 · 143 阅读 · 0 评论 -
c# filestream 类常用的函数 FileMode 常用的属性
Create`: 如果文件不存在,则创建一个新文件;如果文件存在,则覆盖原文件。: 如果文件存在,将数据追加到文件的末尾;否则,创建一个新文件。否则,创建一个新文件。类进行写操作时,写入的数据通常会先存储在缓冲区中,调用。: 如果文件存在,则打开该文件;否则,创建一个新文件。参数是一个枚举类型,表示指针移动的参考位置,如。表示打开现有文件并将指针定位到文件末尾等等。: 向文件中写入指定长度的字节数据。类,提供了一些额外的文件操作方法。类是C#中用于读写文件的类,它继承自。: 将缓冲区中的数据写入文件。原创 2023-04-15 10:56:02 · 850 阅读 · 0 评论 -
ThreadPool.QueueUserWorkItem方法 和WaitCallback委托
当线程池中有可用的线程时,线程池会从队列中取出一个工作项并使用一个线程来执行它。当你需要执行一个方法但不想创建一个新的线程时,可以使用该方法。这个方法会将工作项放到一个线程池队列中,并由线程池中的一个线程来执行该工作项。方法的第一个参数是 WaitCallback 委托类型,它表示要在线程池上执行的方法。这个参数可以是任何类型的对象,但需要注意的是,如果需要传递多个参数,则应该将它们封装在一个对象中。是一个委托类型,在 C# 中用于指定要在线程池中执行的方法。方法来调用一个方法,该方法使用。原创 2023-04-14 15:00:08 · 1635 阅读 · 0 评论 -
c#常用对字符串操作的函数
在字符串中查找指定的字符串,并返回其第一次出现的位置。上述是 C# 中一些常用的字符串函数,还有很多其他的字符串函数可以使用。:根据指定的分隔符将字符串拆分为多个子字符串。:从指定的位置开始,提取指定长度的子字符串。:比较两个字符串的大小关系,返回一个整数值。:将字符串分别转换为大写或小写字母。:将多个字符串按指定分隔符连接起来。:判断字符串是否包含指定的子字符串。:将字符串中所有的旧值替换为新值。:删除字符串开头和结尾的空格。:将多个对象格式化为字符串。:返回字符串中字符的数量。原创 2023-04-09 23:04:10 · 651 阅读 · 0 评论 -
Console.Readkey() Console.Readline() Console.Read();的区别
1.Console.ReadKey(): 从控制台读取一个单一的字符,不需要等待用户按下回车键,而且输入的字符不会显示在控制台上,只有按下特殊键(如方向键、功能键、控制键)时,输入的字符才会显示出来。2.Console.ReadLine(): 从控制台读取用户输入的一行文本,等待用户按下回车键,然后返回用户输入的文本,包括回车符和换行符。总之,Console.ReadKey() 用于读取单个按键,Console.ReadLine() 用于读取整行文本,Console.Read() 用于读取单个字符。原创 2023-04-09 10:24:54 · 1149 阅读 · 0 评论 -
Assembly获取程序集的几种方法
除了上述方法,还有一些其他的方法可以获取程序集,如Assembly.GetAssembly方法可以根据类型获取程序集,Assembly.ReflectionOnlyLoad方法可以以只反射的方式加载程序集等。Assembly.GetExecutingAssembly方法:获取当前执行代码的程序集。Assembly.LoadFile方法:从指定路径加载程序集,但不会加载程序集的依赖项。Assembly.LoadFrom方法:从指定路径加载程序集。Assembly.Load方法:根据程序集名称加载程序集。原创 2023-04-02 15:12:03 · 857 阅读 · 0 评论 -
HTTP协议中常见的状态码含义
HTTP协议中常见的状态码如下:下面是一些常见的HTTP状态码:原创 2023-04-06 22:32:33 · 39 阅读 · 0 评论