摘要:
c# winform窗体,点击窗体标题头可以拖动,如果鼠标点击在里面的panel的时候就没有这个效果了,以下实现拖动的方法。 public class FormBase: Form { [DllImport("user32.dll")] //需添加using System.Runtime.Inter 阅读全文
摘要:
1、var val = (类型T)Assembly.Load("属性-》程序集名称").CreateInstance("属性-》命名空间.类型T名称", false); 具体参考Assembly类中的CreateInstance方法,重载方法中args可传入带参构造函数的参数,数组内顺序与类型必须与 阅读全文
摘要:
C# ListView用法详解 一、ListView类 1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2) GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Deta 阅读全文
摘要:
1. 只有public的property能显示出来,可以通过BrowsableAttribute来控制是否显示,通过CategoryAttribute设置分类,通过DescriptionAttribute设置描述,Attribute可以加在Class上,也可以加在属性上,属性上的Attribute优 阅读全文
摘要:
在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料,顺便与大家分享一 阅读全文
摘要:
创建dll 1.打开vs,点击文件-->新建-->项目。 2.选择C++下面的windows桌面,右边选择动态链接库(DLL)。新建成功之后,默认为x86平台。 按照你自己的需求更换平台,必须调用的和被调用的dll同为一个平台。 3.新建之后,在头文件中添加mydll.h,内容为: #define 阅读全文
摘要:
dll函数库源码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Form 阅读全文
摘要:
泛型类需要返回null时,可使用default(T) 泛型的常见限制 /// <summary> /// 示例中class,struct 限制必须在所有限制之前,new()必须在所有限制之后,T3必须显示的实现T1 /// IAtt为某个自建接口,写某个类也一样 /// </summary> /// 阅读全文
摘要:
C#中指针使用总结 C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。 阅读全文
摘要:
主要区别: Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的. 1.硬件环境不同 C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务. B/S 建立在广域网之上的, 不必是专门的网络硬件环境 阅读全文