![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
enjoyfate
这个作者很懒,什么都没留下…
展开
-
ConnectionState详解
ConnectionState有六个属性值ConnectionState.Broken;与数据源连接断开。只有在连接打开后才有可能发生这种情况。可以关闭处于这种状态下的连接,然后重新打开。ConnectionState.Closed;连接处于关闭状态。ConnectionState.Connecting;连接对象正在与数据源连接。ConnectionState.Executing;连接对象正在执行命令。ConnectionState.Fetching;连接对象正在检索数据。Connect...转载 2021-04-02 15:03:33 · 633 阅读 · 0 评论 -
understand 代码解析工具的使用
https://blog.csdn.net/networkhunter/article/details/112626142?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161120605616780262581154%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161120605616780262581154&转载 2021-01-21 16:40:39 · 194 阅读 · 0 评论 -
c# thread 传递参数。
How to pass parameters to ThreadStart method in Thread?https://stackoverflow.com/questions/3360555/how-to-pass-parameters-to-threadstart-method-in-threadstring filename = ...Thread thread = new Thread(() => download(filename));thread.Start();原创 2020-08-10 22:06:40 · 1983 阅读 · 0 评论 -
MessageBox 非阻塞
MessageBox 是阻塞的,怎样才能实现非阻塞的呢?https://stackoverflow.com/questions/4245138/non-autoblocking-messageboxes-in-c-sharpThread t = new Thread(() => MessageBox.Show(text));t.Start();原创 2020-08-02 08:46:15 · 3297 阅读 · 2 评论 -
Flowlayoutpanel 回滚定位至相应控件
Scroll a control to the visible top of a Flowlayoutpanelhttps://stackoverflow.com/questions/41080434/scroll-a-control-to-the-visible-top-of-a-flowlayoutpanelvar ctl = flowLayoutPanel1.Controls[index]; var loc = ctl.Location - new Size(flowLayo原创 2020-07-26 18:23:39 · 370 阅读 · 0 评论 -
C# Winform应用程序占用内存较大解决方法整理
https://www.shuzhiduo.com/A/gGdX7VBG54/这里整理了一些网上关于Winform如何降低系统内存占用的资料,供参考,待更新:1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多2、强制垃圾回收3、多dispose,close4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);具体见附录。5、发布的时候转载 2020-07-14 11:30:19 · 1769 阅读 · 0 评论 -
C# 中数组、ArrayList、List「T」 区别
2.优点:1、ArrayList大小会根据需要动态增加的数组。 2、实现了IList接口、可以方便的对数据进行添加、插入和删除。缺点:1、ArrayList会把插入的数据都当做object类型来存储、在操作数据的时候可能会因为类型不匹配而出现异常、它是非类型安全的对象。 2、由于存储的是object类型、在使用的时候进行类型转换、会造成装箱拆箱、从而损耗性能。 装箱:把...原创 2020-07-06 22:27:01 · 141 阅读 · 0 评论 -
C#中动态创建控件 出现创建窗口句柄出错问题解决。
这个问题的出现是因为内存溢出产生的,由于一直在创建控件却得不到释放出现内存溢出。那我们就找方法释放控件。正确的释放控件的方法是while (tabControl.Controls.Count > 0){if (tabControl.Controls[0] != null)tabControl.Controls[0].Dispose();}其他控件...原创 2020-07-06 22:08:18 · 2061 阅读 · 0 评论 -
C#中为什么调用 System.Environment.Exit(0);会偶尔报错System.ComponentModel.Win32Exception--创建窗口句柄时出错
https://q.cnblogs.com/q/126179/转载 2020-07-06 22:05:11 · 4253 阅读 · 0 评论 -
C# 三个Timer
https://segmentfault.com/a/1190000019629090转载 2020-06-23 10:24:32 · 132 阅读 · 0 评论 -
VS中如何统计项目的代码行数
https://blog.csdn.net/helloshijie_c/article/details/77934584?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1------解决方案--------------------b*[^:b#/]+.*$^b*[^:b#/]+.*$ctrl + shift + F查找选项选 正则表达式转载 2020-06-17 17:46:05 · 1070 阅读 · 0 评论 -
SQL Server查詢未提交事務,終止進程,解除表鎖
https://blog.csdn.net/helloword4217/article/details/45876227如果數據庫中有未提交的事務,相關表將一直處於死鎖狀態,從而影響其他進程的查詢(除非在查詢中用with (nolock))。由於事務的隔離性,其他Session無法簡單通過RollBack Transaction來回滾事務,只能終止未提交事務所在會話的進程,然後由於事務的原子性,終止其進程,事務也就回滾了。如何找出未提交的事務呢?DBCC OpenTrankill 52 -转载 2020-06-17 09:41:08 · 508 阅读 · 0 评论 -
SQL Server 数据类型映射
https://www.cnblogs.com/CodePastry/p/3476647.html转载 2020-06-16 06:44:19 · 218 阅读 · 0 评论 -
C# 多线程传递参数或多个参数
https://blog.csdn.net/smartsmile2012/article/details/82796066转载 2020-06-13 22:09:15 · 772 阅读 · 0 评论 -
c# 程序启动 外部程序的方法
https://stackoverflow.com/questions/240171/launching-an-application-exe-from-cProcess notePad = new Process();notePad.StartInfo.FileName = "notepad.exe";notePad.StartInfo.Arguments = "mytextfile.txt";notePad.Start();原创 2020-06-13 22:05:23 · 478 阅读 · 0 评论 -
C# 后台处理数据,前台显示等待滚动条,等待后台完成任务后,滚动条消失。
https://www.youtube.com/watch?v=yZYAaScEsc0https://stackoverflow.com/questions/36076924/how-can-i-display-a-loading-control-while-a-process-is-waiting-for-be-finished原创 2020-06-13 11:31:34 · 780 阅读 · 0 评论 -
c#窗口居中
https://stackoverflow.com/questions/4601827/how-do-i-center-a-window-onscreen-in-c原创 2020-06-13 11:08:09 · 446 阅读 · 0 评论 -
C# 创建INI文件,写入并可读取。
https://www.cnblogs.com/xmy-007/p/6400221.html原创 2020-06-12 22:35:14 · 282 阅读 · 0 评论 -
C#操作Excel总结
https://www.cnblogs.com/wang_yb/archive/2010/06/03/1750419.htmlhttps://www.twblogs.net/a/5c4afa13bd9eee6e7d81d4cb原创 2020-06-09 22:54:13 · 172 阅读 · 0 评论 -
C#逻辑表达式
https://www.cnblogs.com/Tianen/archive/2012/12/11/2813910.htmlbool result = age >= 20 || weight >= 110;原创 2020-06-09 22:33:13 · 367 阅读 · 0 评论 -
C# Message Box变量用法
https://stackoverflow.com/questions/7135058/c-sharp-message-box-variable-usageMessageBox.Show(string.Format("ok: {0} , Number: {1}, SerialNumber:{2} ", ok.ToString(), _getNumber.ToString(), _get SerialNumber));原创 2020-06-09 22:30:42 · 990 阅读 · 0 评论 -
若表中有重复的主键或数据继续插入解决方案
使用数据库插入语句往表中插入数据,若需要插入表中的数据(或者数据的主键)如果已经在表中存在,因为id=3的主键在表中已经存在,所以强行执行SQL插入的话程序会报错.解决方法:https://blog.csdn.net/a772304419/article/details/79669614...原创 2020-06-04 15:18:14 · 1454 阅读 · 0 评论 -
Qt的事件-槽与C#的事件委托 类似
Qt中定义了Q_OBJECT后,会为每个这样的类生成一个moc信息,有一个编号,和这个编号对应的signal或者slot的名称。connect的时候就把调用哪个slot的编号确定下来,同时检查slot的函数签名是否一致,从来实现所谓的“类型安全”,然后在触发slot的时候,会根据这个编号,来调用相应的方法。委托,就是包装的函数指针,在创建委托的时候,会把函数名称和函数指针在内部对应起来,clr根据函数名称来确定传入委托的函数指针是否是类型安全的。然后根据函数指针来调用函数。然后MS有扩展了编译器,搞出了2原创 2020-06-03 13:30:17 · 990 阅读 · 0 评论 -
C#秘密武器之多线程——参数与返回值
https://www.cnblogs.com/weige/p/4240564.html线程函数要么没有参数,要么只能有一个object参数,而且均没有返回值,这样就大大降低了程序的灵活性,其实我们想要的是能像普通方法一样正常使用参数和返回值!能不能实现这个需求呢?下面就介绍两种方法一、添加外壳方法原理:把参数传递变成了对变量的调用方法:定义一个专门的线程类。1、需要向线程传递的参数和返回值作为类的公共属性;2、线程函数的真正方法也放在该类里边3、加壳的线程函数也放在里边(真正调用的是2转载 2020-05-30 22:52:28 · 1071 阅读 · 0 评论 -
c#程序 退出代码
https://stackoverflow.com/questions/12977924/how-to-properly-exit-a-c-sharp-applicationI would either one of the following:Application.Exit();for a winform orEnvironment.Exit(0);原创 2020-05-18 23:03:25 · 1404 阅读 · 0 评论 -
C#鼠标右键菜单(快捷菜单)
https://www.zybuluo.com/kuier1992/note/164140ContextMenuStrip和ContextMenu的不同,其实就是一个新一个旧。ContextMenuStrip控件替换ContextMenu控件并向其添加功能;但是也可选择保留ContextMenu控件以备向后兼容和将来使用。...原创 2020-05-18 11:39:27 · 1079 阅读 · 0 评论 -
contextmenustrip子菜单获取父级的sourcecontrol 属性为null
我从一个Picturebox中右键弹出一个contextmenustrip的sourcecontrol属性控制这个picturebox,但是打开第二级的contextmentstrip(二级菜单)通过owner获取了父级contextmenustrip结果他的sourcecontrol属性为null(c#)求大虾。。。求教其子菜单获得其父菜单的sourcecontrol属性的值。。在主contextmenustrip中加一个Opening事件,然后在道一专个全局变量中保存主contextmen.原创 2020-05-18 11:36:09 · 671 阅读 · 0 评论 -
c#判断右键菜单(ContextMenuStrip)是从哪个控件弹出来的方法
https://www.cnblogs.com/xiaofengfeng/archive/2012/01/14/2322380.html双击contextMenuStrip1在它的opening事件中写入下面的代码: private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) { string whichcontrol_name= (sender as Con原创 2020-05-18 11:34:26 · 634 阅读 · 0 评论 -
C#中String类型字符串内封装的一些方法及其使用情况
string str = "abcdefg";str.ToUpper();//将字符串全部转换为大写str.ToLower();//将字符串全部转换为小写str.Trim();//去掉字符串中的空格str.PadLeft(10,'*');//在字符串中添加字符或者空格,其中参数1表示添加完字符后字符串总的长度str.Replace('b',' ');//将字符串中的的指定字符进行替换str.Remove(1,2);//将字符串中的指定位置的字符删除,其中参数1为字符串中删除字符的初始索引位置,.原创 2020-05-11 23:21:37 · 766 阅读 · 0 评论 -
C# 读取电脑CPU、主板、硬盘序列号等信息
添加引用:System.Management,然后引入命名空间:using System.Management;//获取CPU序列号public string GetCPUSerialNumber(){ try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Processor"); string sCPUSerialNum原创 2020-05-08 21:39:52 · 1801 阅读 · 0 评论 -
怎么查询电脑的磁盘序列号和各种硬件信息(Windows系统)
1、查询磁盘序列号:wmic diskdrive get serialnumber2、查询BIOS序列号:wmic bios get serialnumber3、查询网卡信息:wmic nicconfig get macaddress4、查询cpu的ID:wmic cpu get processorid5、查询主板序列号:wmic baseboard get serialnumber...原创 2020-05-08 16:19:26 · 3557 阅读 · 0 评论 -
c# 如何定义全局变量?
C#中没有全局变量的概念,可以定义一个common类,通过静态百变量来存放所有需要的全局变量,调用的时候通过common来调用即可。调用的时候使用“命名空间度.common.属性名”即可,例如 string m_name = common.Name ;common.farray [0, 2] = 0.5 ;...原创 2020-05-07 21:48:57 · 9617 阅读 · 0 评论 -
C#中 选项卡(Tabcontrol)动态添加TabPage
https://www.cnblogs.com/zhangyonglvdaomei/p/3837846.htmlhttps://stackoverflow.com/questions/33069634/dynamically-add-tabs-to-tabcontrol-containerhttps://www.codeproject.com/Questions/794496/how-to...原创 2020-05-05 09:59:42 · 4785 阅读 · 0 评论 -
C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用
https://blog.csdn.net/u010683091/article/details/703322861. BitConverter.ToUInt16()的用法,是把两个字节转换为无符号整数,如:205 56 这两个字节的16进制是 CD 38 那么转为无符号整数 应该倒过来排 即 38CD 这个数转为无符号十进制整数就是 145412. BitConverter.To...原创 2020-05-02 09:10:49 · 2127 阅读 · 0 评论 -
sql server添加sa用户和密码
https://blog.csdn.net/thinkingmyself/article/details/86520193原创 2020-04-30 22:30:44 · 212 阅读 · 0 评论 -
C#调用Resources里面的资源
我们在项目Resources里面可以定义string, image, icon 等资源后可以在C#代码里面非常方便地调用。比如我们在Resources里面添加了一个icon, 取名为“icons8_lock_orange_48”,这个icon的实际文件名可能为“C:\xxxxxxx.ico"我们在调用的时候只需要用到名称而不是实际的文件名。调用方式: Properties.Resour...原创 2020-04-30 19:08:10 · 1820 阅读 · 0 评论 -
c# 添加鼠标右键功能
1 选中要添加右键功能的Form或者控件,打开控件的设计页面。2 从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在这个页面下面自动创建一个contextMenuStrip1控件,如果你想在这个页面添加多个菜单,那么你也可以拖曳多个这种控件到设计页面上。3 按照你的要求将这些ContextMenuStrip控件改成你需要...原创 2020-04-30 18:02:35 · 1277 阅读 · 0 评论 -
Windows下如何禁用数字签名
https://blog.csdn.net/ywd1992/article/details/88567596发现Windows操作系统在启用数字签名的情况下部分外接设备的驱动无法安装,设备无法使用,可以考虑通过禁用数字签名的方式来让我们的驱动能够安装成功Windows+x,以管理员打开命令提示符(cmd),执行以下命令,看到提示操作成功完成,重新启动电脑,即永久关闭了数字签名验证bc...原创 2020-04-19 18:29:11 · 2188 阅读 · 0 评论 -
关于C#中get和set
两个类person:1.public class person { public string name; }类型的name属性未封装,其name属性直接通过public关键字暴露给系统中的其他类了。实例化 这个类时,系统在分配内存空间时对name属性直接分配内存,之后对name属性的操作也是直接操作内存中name属性所在的这个块2. publ...原创 2020-04-09 22:30:33 · 471 阅读 · 0 评论 -
C#中数组、集合 、泛型集合 、字典 全面对比
因为1. 数组的使用不方便,所以有了集合(ArrayList)。2.因为集合(ArrayList)的不安全和消耗性能所以有了泛型集合(list<T>).这就是这3者的关系——弥补缺点。3.至于字典这个因为它也是储蓄一组数据的集合,同时用到了泛型//数组string[] m_Str = new string[5];//集合ArrayList m_AList = n...原创 2020-04-09 19:09:12 · 1169 阅读 · 0 评论