SauronKing

写随笔只是为了记录自己的曾经,如果能给您带来些许方便,那是我莫大的荣幸!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年10月10日

摘要: GetHashCode方法引入的缘由 用大神Jeffrey Richter的话说,FCL的设计者认为,如果能将任何对象的任何实例放到一个哈希表集合中,会带来很多好处。为此,System.Object提供了虚方法GetHashCode,他能获取任意对象的Int32哈希码。我想,这也是GetHashCo 阅读全文
posted @ 2016-10-10 17:21 SauronKing 阅读(3735) 评论(0) 推荐(0) 编辑

2016年9月27日

摘要: 首先,介绍一下MessageBox.Show()参数: 虽然MessageBox的静态方法有20个之多,但是其实每个方法在内部调用的都是ShowCore方法: 也就是说,其实这个方法是实现消息框的关键,为了更好的理解.NET实现的原理,我把这个方法基本用C#的格式重新写了一遍,代码如下: 上面这些代 阅读全文
posted @ 2016-09-27 14:35 SauronKing 阅读(1036) 评论(0) 推荐(0) 编辑

摘要: 以VS2012为例: 找到Unity的安装路径,比如我是安装在D:\Program Files(x86)下面,那路径就是D:\Program Files (x86)\Unity\Editor\Data\Resources\ScriptTemplates 在这个文件夹下面有四个文件(默认),如果是修改 阅读全文
posted @ 2016-09-27 09:26 SauronKing 阅读(2027) 评论(0) 推荐(0) 编辑

2016年9月26日

摘要: 今天碰到一个非常奇怪的问题,问题的描述如下: 1. 新建了一个winform窗体 2. 新建一个UserControl 3. UserControl中添加一个panel和一个checkbox,checkbox是panel的子控件,panel是userControl的子控件(checkbox和panel都是自己重新封装的) 3. 在窗体Shawn事件中起一个线程,异步初始化UserContr... 阅读全文
posted @ 2016-09-26 20:47 SauronKing 阅读(1408) 评论(2) 推荐(0) 编辑

2016年9月23日

摘要: 在我们自定义窗体的时候,实现鼠标点击拖动标题栏移动窗体是必要的,而用Windows API来实现这一功能相对来说最简单,需要用到的API函数有两个: 1:BOOL WINAPI ReleaseCapture(void); 2:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam) 第二个方法是向窗体发送移动的命令... 阅读全文
posted @ 2016-09-23 13:41 SauronKing 阅读(3915) 评论(0) 推荐(0) 编辑

2016年5月13日

摘要: BackgroundWorder控件: BackgroundWorker控件顾名思义,是执行后台工作的控件,准确来说,是在非主线程上执行操作的控件。该类型定义在System.ComponentModel命名空间,该控件的使用非常简单,只要在工具库中把该控件拖动到界面就可以了。 比较重要的属性: Ca 阅读全文
posted @ 2016-05-13 20:14 SauronKing 阅读(543) 评论(0) 推荐(0) 编辑

摘要: 在加载Winform窗体的时候,有时候我们在窗体里边会有很多复杂的子窗体,特别是由treeView的时候,我们每次切换treeView都需要加载新的窗体,为了更好的用户体验,我们通常在第一次加载窗体的时候就把所有的界面加载完毕,以后切换treeView的时候只需要把需要的窗体bringtofront 阅读全文
posted @ 2016-05-13 12:33 SauronKing 阅读(8375) 评论(1) 推荐(2) 编辑

2016年5月11日

摘要: 今天在使用Winform下的TabControl控件时,发现选项卡大小的调整不仅仅是设置宽度和高度那么简单,下面对TabControl选项卡大小的设置进行总结(以显示在顶部的选项卡为例): 设置选项卡大小的第一步就是设置TabControl的SizeMode属性,SizeMode属性返回枚举TabSizeMode,TabSizeMode有三个值,分别是Normal,FillToRight,Fix... 阅读全文
posted @ 2016-05-11 11:48 SauronKing 阅读(28952) 评论(6) 推荐(4) 编辑

2016年5月9日

摘要: 今天在运行VS程序的时候出现问题 直接运行debug下的exe出现问题 参阅应用程序事件日志, 正确的修改方法是,VS里边项目右键—>属性—>应用程序—>清单项改成“创建不带清单的应用程序”就好了。 阅读全文
posted @ 2016-05-09 15:45 SauronKing 阅读(4299) 评论(0) 推荐(0) 编辑

2016年5月6日

摘要: 主要说明一下CheckedListBox两个事件:ItemCheck事件和SelectedValueChanged事件 ItemCheck事件:某项的选中状态将要更改,该事件在项的选中状态改变之前就会触发 SelectedValueChanged事件:该事件在项的选中状态改变之后触发 阅读全文
posted @ 2016-05-06 14:59 SauronKing 阅读(595) 评论(0) 推荐(0) 编辑