C#
镇上村树
这个作者很懒,什么都没留下…
展开
-
C# 利用函数名称(字符串)函数名调用对应函数(不使用委托、Action和函数指针)
2018年3月23日11:01:26如果代码中有一大波需要调用的函数或希望通过函数名称来调用函数或将函数们放到一个容器里面进行调用(将函数名称放到string[]里面进行调用),使用如下方法可以使调用的逻辑和代码量都更简单且使代码密度更加紧凑。类库依赖using System.Reflection基本思路-总共三步完成调用使用Type类获取所要调用的方法...原创 2018-03-23 11:14:34 · 6881 阅读 · 0 评论 -
VS 编译错误CS0246: 未能找到类型或命名空间名称“xxx”(是否缺少 using 指令或程序集引用?)[即使已经添加引用和程序集](编译bug)
问题:在VS下的同一个解决方案下,为工程添加引用程序集,使用了命名空间(using namespace)后还是编译报错报错:错误 CS0246: 未能找到类型或命名空间名称“xxx”(是否缺少 using 指令或程序集引用?)原因:引用工程与被引用工程目标框架不同(可能是其中一个工程的.Net FrameWork的版本是4.6而另一个工程的版本是4.0)。目标框架即.Net FrameWo...原创 2018-06-15 11:58:29 · 46692 阅读 · 7 评论 -
VS中win32和x86工程的区别
在同一个解决方案里可以同时存在不同的工程,他们可以分别配置为xin32、x86等不同的配置。其中,x86是C++的叫法,而win32是C#的叫法。是不同编程语言对平台的名称描述。...原创 2018-06-08 12:16:46 · 10821 阅读 · 2 评论 -
对C#的控件的Width等属性进行修改无效的解决
如果对控件的Width属性进行修改,但是修改没有生效,那么可以去看看这个控件的AutoSizeMode,将AutoSizeMode设置为GrowOnly或者其他,即可。原创 2018-06-14 08:44:22 · 9642 阅读 · 3 评论 -
C# 将ComboBox设置为禁止编辑的方法
2018年5月8日14:53:21将ComboBox的DropDownStyle 属性设置为 DropDownList即可. Simple 简单的下拉列表框(始终显示列表)、 DropDown 可以编辑,与有下拉列表。默认. DropDownList 只有下拉列表,不能编辑。...原创 2018-05-08 15:10:48 · 38845 阅读 · 0 评论 -
C# XML风格的文档注释
2018年4月25日原创 2018-04-25 11:52:27 · 454 阅读 · 0 评论 -
C# 对一个函数设置执行的超时时间、函数执行的等待时间、等待结果的时间、允许的执行时间
2018年3月27日14:43:08 对一个函数或一段代码的执行有时间的要求(如获取输入、从网络取得信息),当希望对其设置一个最大的等待时间、超时时间时,而不论其有无得到理想的返回值都进行返回,可以使用该方法。该方法将确保指定的代码在指定的时间内让程序等待其结果,而超出这个时间的时候将会跳过并继续往下执行。本方法没有使用定时器,但是比定时器更加容易理解,更加简单,所需要的代码...原创 2018-03-27 14:52:25 · 9669 阅读 · 1 评论 -
C# vs中使用同一个解决方案下的其他工程的类
2018年3月30日09:09:261. 在解决方案管理器窗口中,右键单击需要使用其他工程的工程,进入添加,选择添加引用,添加解决方案下的想要引用的工程2. 添加完成后即可实现访问3. 如果不能访问,请检查你所要访问的另一个工程的类有没有public声明4. 不需要using指令即可完成访问...原创 2018-03-30 09:13:12 · 4170 阅读 · 0 评论 -
C#取得一个函数或方法的参数类型参数名称返回值类型
2018年3月23日11:43:06 using System.Reflection//取得YourClassName中的名称为foo的方法Type className = Type(YourClassName)MethodInfo method = className.GetMethod("foo"); /*取得方法的参数个数、参数类型和名称、返回值类型*/...原创 2018-03-23 11:46:43 · 6763 阅读 · 0 评论 -
C#在主线程中、UI线程中进行sleep而不希望界面失去响应、不希望子线程也被阻塞的办法
应用问题描述在主线程中或UI线程中如果需要等待某个对象或任务,可能会调用到Thread.Sleep,此时将会阻塞主线程或UI线程,并且将会阻塞子线程,此时会造成UI界面没有响应,假死。解决办法在主线程中使用委托Delegate。简单粗暴的解决办法如果想要保持UI继续响应,调用Application.DoEvents();即可。...原创 2018-06-25 11:00:29 · 4162 阅读 · 1 评论