摘要:
GetHashCode方法引入的缘由 用大神Jeffrey Richter的话说,FCL的设计者认为,如果能将任何对象的任何实例放到一个哈希表集合中,会带来很多好处。为此,System.Object提供了虚方法GetHashCode,他能获取任意对象的Int32哈希码。我想,这也是GetHashCo 阅读全文
摘要:
GetHashCode方法引入的缘由 用大神Jeffrey Richter的话说,FCL的设计者认为,如果能将任何对象的任何实例放到一个哈希表集合中,会带来很多好处。为此,System.Object提供了虚方法GetHashCode,他能获取任意对象的Int32哈希码。我想,这也是GetHashCo 阅读全文
摘要:
首先,介绍一下MessageBox.Show()参数: 虽然MessageBox的静态方法有20个之多,但是其实每个方法在内部调用的都是ShowCore方法: 也就是说,其实这个方法是实现消息框的关键,为了更好的理解.NET实现的原理,我把这个方法基本用C#的格式重新写了一遍,代码如下: 上面这些代 阅读全文
摘要:
以VS2012为例: 找到Unity的安装路径,比如我是安装在D:\Program Files(x86)下面,那路径就是D:\Program Files (x86)\Unity\Editor\Data\Resources\ScriptTemplates 在这个文件夹下面有四个文件(默认),如果是修改 阅读全文
摘要:
今天碰到一个非常奇怪的问题,问题的描述如下: 1. 新建了一个winform窗体 2. 新建一个UserControl 3. UserControl中添加一个panel和一个checkbox,checkbox是panel的子控件,panel是userControl的子控件(checkbox和panel都是自己重新封装的) 3. 在窗体Shawn事件中起一个线程,异步初始化UserContr... 阅读全文
摘要:
在我们自定义窗体的时候,实现鼠标点击拖动标题栏移动窗体是必要的,而用Windows API来实现这一功能相对来说最简单,需要用到的API函数有两个: 1:BOOL WINAPI ReleaseCapture(void); 2:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam) 第二个方法是向窗体发送移动的命令... 阅读全文
摘要:
BackgroundWorder控件: BackgroundWorker控件顾名思义,是执行后台工作的控件,准确来说,是在非主线程上执行操作的控件。该类型定义在System.ComponentModel命名空间,该控件的使用非常简单,只要在工具库中把该控件拖动到界面就可以了。 比较重要的属性: Ca 阅读全文
摘要:
在加载Winform窗体的时候,有时候我们在窗体里边会有很多复杂的子窗体,特别是由treeView的时候,我们每次切换treeView都需要加载新的窗体,为了更好的用户体验,我们通常在第一次加载窗体的时候就把所有的界面加载完毕,以后切换treeView的时候只需要把需要的窗体bringtofront 阅读全文
摘要:
今天在使用Winform下的TabControl控件时,发现选项卡大小的调整不仅仅是设置宽度和高度那么简单,下面对TabControl选项卡大小的设置进行总结(以显示在顶部的选项卡为例): 设置选项卡大小的第一步就是设置TabControl的SizeMode属性,SizeMode属性返回枚举TabSizeMode,TabSizeMode有三个值,分别是Normal,FillToRight,Fix... 阅读全文
摘要:
今天在运行VS程序的时候出现问题 直接运行debug下的exe出现问题 参阅应用程序事件日志, 正确的修改方法是,VS里边项目右键—>属性—>应用程序—>清单项改成“创建不带清单的应用程序”就好了。 阅读全文
摘要:
主要说明一下CheckedListBox两个事件:ItemCheck事件和SelectedValueChanged事件 ItemCheck事件:某项的选中状态将要更改,该事件在项的选中状态改变之前就会触发 SelectedValueChanged事件:该事件在项的选中状态改变之后触发 阅读全文
|