随笔分类 -  C#

摘要:实现的一个DEMO程序,见代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Console 阅读全文
posted @ 2020-09-03 18:02 LcVong 阅读(264) 评论(0) 推荐(0)
摘要:虚方法: 即为基类中定义的允许在派生类中重写的方法,使用virtual关键字定义。如: public virtual void EatFood() { Console.WriteLine("Animal吃东西"); } 注意:虚方法也可以被直接调用。如: Animal a = new Animal( 阅读全文
posted @ 2020-09-03 16:21 LcVong 阅读(428) 评论(0) 推荐(0)
摘要:1、重载(overload): 在同一个作用域(一般指一个类)的两个或多个方法函数名相同,参数列表不同的方法叫做重载,它们有三个特点(俗称两必须一可以): 方法名必须相同 参数列表必须不相同 返回值类型可以不相同 例如: public void Sleep() { Console.WriteLine 阅读全文
posted @ 2020-09-03 16:10 LcVong 阅读(1045) 评论(0) 推荐(0)
摘要:C# 可空类型(Nullable) C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。 例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,1 阅读全文
posted @ 2020-09-03 08:53 LcVong 阅读(203) 评论(0) 推荐(0)
摘要:/// <summary> /// 普通转16进制(带汉字) /// </summary> /// <param name="data"></param> public static string Hexdata(string data) { byte[] b = Encoding.GetEncod 阅读全文
posted @ 2020-08-27 09:34 LcVong 阅读(617) 评论(0) 推荐(0)
摘要:前面介绍了添加自定义控件属性,这里是事件,当自定义控件的属性UserOK为true时,触发Userloginsuccess事件,代码如下: //定义委托 public delegate void BtnClickHandle(object sender, EventArgs e); //定义事件 p 阅读全文
posted @ 2020-08-19 14:53 LcVong 阅读(332) 评论(0) 推荐(0)
摘要:新建W窗体控件库 自定义控件属性 下面是更改控件背景颜色的属性 private Color UserBlackcolor = Color.White; [Description("修改此值可更改控件背景颜色"),Category("自定义属性")] public Color UserBlackcol 阅读全文
posted @ 2020-08-19 10:36 LcVong 阅读(729) 评论(0) 推荐(0)
摘要:在C#中获取当前屏幕的分辨率的方法 1:rectangle类。 命名空间为:system.Drawing。 system.Drawing.Rectangle rec=Screen.GetWorkingArea(this); int SH=rec.Height(); int SW=rec.Width( 阅读全文
posted @ 2020-04-09 15:37 LcVong 阅读(2855) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System. 阅读全文
posted @ 2020-04-07 09:49 LcVong 阅读(10704) 评论(0) 推荐(2)
摘要:/// <summary> /// 缩放图像适应控件窗口 /// </summary> /// <param name="hWindow"></param> /// <param name="hv_Height"></param> /// <param name="hv_Width"></param 阅读全文
posted @ 2020-04-01 17:46 LcVong 阅读(1763) 评论(0) 推荐(0)
摘要:private void GetData() { stop = true; Thread runtest = new Thread(new ParameterizedThreadStart(GettMethod)); runtest.IsBackground = true; runtest.Star 阅读全文
posted @ 2020-04-01 16:30 LcVong 阅读(288) 评论(0) 推荐(0)
摘要:double a=3/5; 这种结果为0,。如下为小数。 double =(double)3/(double); 阅读全文
posted @ 2020-03-13 10:51 LcVong 阅读(1807) 评论(0) 推荐(0)
摘要:string listpath = "D:\\Testdata\\"; if (Directory.Exists(listpath))//如果不存在就创建file文件夹 { Directory.CreateDirectory(listpath); } 阅读全文
posted @ 2020-03-13 08:47 LcVong 阅读(3333) 评论(0) 推荐(0)
摘要:添加类方法,代码如下: public static void setTag(Control cons) { foreach (Control con in cons.Controls) { con.Tag = con.Width + ":" + con.Height + ":" + con.Left 阅读全文
posted @ 2020-03-12 22:19 LcVong 阅读(1578) 评论(0) 推荐(0)
摘要:在程序入口添加如下代码: AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); 在后面添加方法: private stat 阅读全文
posted @ 2020-03-12 14:53 LcVong 阅读(553) 评论(0) 推荐(0)
摘要:1.先新建控件项目,如下图: 2.根据自己需求拖入控件,编写对应代码,再生成,生成文件为DLL。 3.调用当前控件,新建W窗体项目,将当前控件对应的dll拖入工具箱,如下图: 再调用。 4.同样可以被LabVIEW调用,在LabVIEW前面板容器里面拖入.NET容器,再选择对应的控件DLL,如下图: 阅读全文
posted @ 2020-03-11 13:51 LcVong 阅读(1808) 评论(0) 推荐(0)
摘要:截图如下: 阅读全文
posted @ 2020-03-11 13:46 LcVong 阅读(128) 评论(0) 推荐(0)
摘要:this.BackColor = Color.White; this.TransparencyKey = Color.White; 阅读全文
posted @ 2020-03-11 13:21 LcVong 阅读(227) 评论(0) 推荐(0)
摘要:1.C#生成dll: 新建类库项目,如下图: 新建类库后,在.cs文件内输入自己的方法,如下图: 然后点击生成,即可生成当前程序的DLL,如下图A.dll: 2.C#调用DLL: 先新建WIN窗体程序,在项目里找到刚生辰的DLL,添加到项目引用,然后再调用方法,如下图: 这里需要注意的是,调用时如果 阅读全文
posted @ 2020-03-11 10:34 LcVong 阅读(1681) 评论(0) 推荐(0)
摘要:第一种方式: 在网上查到一种方法,通过获取电脑任务管理器内当前执行程序是否存在,从而判断当前执行程序是否运行,并在第二次重复打开时报警提示已经运行,这种方式,个人觉得不怎么好用。代码如下: //加载窗体时判断当前程序是否已经打开 private void Test_Load(object sende 阅读全文
posted @ 2020-03-10 17:25 LcVong 阅读(639) 评论(0) 推荐(0)