05 2021 档案

摘要:一、CLR线程池 管理线程开销最好的方式: 尽量少的创建线程并且能将线程反复利用(线程池初始化时没有线程,有程序请求线程则创建线程); 最好不要销毁而是挂起线程达到避免性能损失(线程池创建的线程完成任务后以挂起状态回到线程池中,等待下次请求); 通过一个技术达到让应用程序一个个执行工作,类似于一个队 阅读全文
posted @ 2021-05-20 20:34 Mr.石 阅读(146) 评论(0) 推荐(0)
摘要:窗体间传值 今天得空,刚好看到网上好多人再找winform窗体间传值的问题,由于昨天项目的优化的感觉不错,就写了个C# winform窗体间传值的demo,希望能给需要的人的带来帮助; 工程的源代码地址:https://github.com/yes-or-no/WinFormTransValueDe 阅读全文
posted @ 2021-05-20 20:20 Mr.石 阅读(472) 评论(0) 推荐(0)
摘要:一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3 阅读全文
posted @ 2021-05-20 20:19 Mr.石 阅读(1002) 评论(0) 推荐(0)
摘要:1、列表表头 点击ListView属性框里的编辑列,可以设计列表头部: 还可以用代码在Form_Load里添加表头: // Add columns and set their text. listView1.Columns.Add(new ColumnHeader()); listView1.Col 阅读全文
posted @ 2021-05-20 20:15 Mr.石 阅读(1332) 评论(0) 推荐(0)
摘要:创建一个Winform窗体应用程序项目,然后添加一个Form2窗体。 在Form1和Form2中各添加一个textBox和button: 单击Form1中的button1,弹出Form2,然后要做的就是在Form1中的textBox1和Form2中的textBox2中传值。 为了方便起见,将Form 阅读全文
posted @ 2021-05-20 20:12 Mr.石 阅读(1939) 评论(0) 推荐(0)
摘要:设置表格线:FullRowSelect=true;GridLines=true;View=Details;用数据表添加数据: /// <summary> /// ListView控件内容显示 /// </summary> /// <param name="dt">数据表源</param> /// < 阅读全文
posted @ 2021-05-20 20:10 Mr.石 阅读(1325) 评论(0) 推荐(0)
摘要:一、c#结构体 1、定义与C++对应的C#结构体 在c#中的结构体不能定义指针,不能定义字符数组,只能在里面定义字符数组的引用。 C++的消息结构体如下: //消息格式 4+16+4+4= 28个字节 struct cs_message{ u32_t cmd_type; char username[ 阅读全文
posted @ 2021-05-20 19:51 Mr.石 阅读(1613) 评论(0) 推荐(0)
摘要:using System; using System.Configuration; using System.Collections; using System.Data; using System.Data.OleDb; namespace DAL { public static class DB 阅读全文
posted @ 2021-05-12 15:09 Mr.石 阅读(343) 评论(0) 推荐(0)