C#
Doet149
这个作者很懒,什么都没留下…
展开
-
开启或关闭网口、服务
需要引用如下命名空间using NETCONLib;//该DLL需要下载using System.Diagnostics;开启或关闭某个网口 /// <summary> /// 开启或者关闭某个网口 /// </summary> /// <param name="vIsOpen">是否开启</...原创 2019-10-28 15:56:57 · 952 阅读 · 0 评论 -
HObject转Bitmap
需要引用以下命名空间using System.Drawing;using System.Drawing.Imaging;using System.Runtime.InteropServices;using HalconDotNet;在类的内部添加以下方法[DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cd...原创 2019-10-28 15:30:01 · 1267 阅读 · 1 评论 -
foreach与for
1、foreach只能用于遍历,不能用于重复行为;遍历速度优于for;foreach在遍历过程中,不能更改遍历元素的值,是只读操作。2、for具备foreach所有功能,且可以用于重复行为;遍历速度比foreach差。...原创 2019-10-25 09:26:46 · 109 阅读 · 0 评论 -
不能让线程空运行
建立线程之后,如果线程可能处于空运行,即不做任何事情,会导致线程占用大量的CPU,导致程序崩溃,更甚者电脑崩溃。线程中没有任务执行时候,就让线程进行Sleep,不要让线程空运行。...原创 2019-10-24 17:14:04 · 423 阅读 · 0 评论 -
控件或者窗体的DesignMode属性
在窗体的Load事件以及Timer组件的事件开头最好加入以下代码:if(DesignMode)//如果处于设计模式当中,则直接返回,不会执行其他代码{ return;}原创 2019-10-24 17:06:47 · 450 阅读 · 0 评论 -
List在反序列化时候数量倍增问题
反序列化的时候是使用构造函数生成一个实例,然后将内容根据类的属性或字段进行填充,不是赋值操作,是以一种类似于Add的方式进行填充。public Class A{ public List<int> Test{ set; get; } publlic A() { for(int i=0; i<12; i++) { Test.Add(0); } }}...原创 2019-10-24 17:00:45 · 476 阅读 · 0 评论 -
将窗体文件从一个项目拷贝到另一个项目
窗体文件一共有3个文件,后缀分别为".cs"".Designer.cs"".resx"将三个文件全部拷贝到新项目中在新项目中指定的文件夹(想要放置的地方)-右键-添加-现有项-选择窗体.cs文件添加重新启动项目即可...原创 2019-10-24 16:42:00 · 1137 阅读 · 0 评论 -
手动添加VisionPro控件说明
1、到工具箱选择控件要添加到哪个选项卡2、右键选项卡,选择“选择项”3、在弹出的界面中,选择“.NET Framework 组件”,切记,一定是这个选项!!!4、到浏览项里面,找到C盘下Program Files(X86)路径,切记,一定是X86路径!!!5、找到cognex的相关东西进行添加...原创 2019-10-24 16:20:55 · 4656 阅读 · 3 评论 -
WinForm控件的Dock属性优先级问题
在WinForm控件中的Dock属性,如果在一个界面上同时有多个控件设置了Dock属性,那么这些控件的Dock属性就有先后顺序以及优先级,其先后顺序可在Designer文件中查看,如下:this.Controls.Add(this.A);this.Controls.Add(this.B);this.Controls.Add(this.C);上面的Dock优先级是C > B >...原创 2019-10-24 16:03:18 · 799 阅读 · 0 评论 -
判断当前程序是32位还是64位
1、根据IntPtr.Size来判断,所有.NET版本都支持。if(IntPtr.Size == 4){ //32位}if(IntPtr.Size == 8){ //64位}2、如果是.NET 4.0或之后的版本。if(Environment.Is64BitProcess){ //64位}else{ 32位}...原创 2019-10-24 15:44:57 · 518 阅读 · 0 评论