- 博客(11)
- 资源 (10)
- 收藏
- 关注
原创 解决listview控件点击空白区仍然不失去选中项的状态
listview控件在鼠标点击空白处,总是失去选择状态,在有些情况下很是恼人,没办法只能自力更生了,如下:
2011-05-23 11:00:00 551
原创 计算地球经纬度两点之间的弧长
<br />假设地球是个球体,利用的是空间解析几何知识<br /> <br /> <br /> Public Function RadLen(ByVal lngA, ByVal latA, ByVal lngB, ByVal latB) Dim R As Double = 6378.137 '半径 '求A点的空间坐标 Dim xA = Math.Cos(latA) * Math.Cos(lngA) Dim yA = Math.Co
2011-01-05 23:39:00 1961 3
原创 自写HttpUtility.UrlEncode 编码功能函数
<br />有时单纯需要这个功能,不得不引用Web链接库,这样还不如自写一个呢,并且编码的大小写还能控制(X2、x2)。<br /> <br />VB.NET<br /> Function UrlEncode(ByVal originalUrl As String) As String Dim bytes() As Byte = System.Text.Encoding.Default.GetBytes(originalUrl) Dim stringWriter A
2010-12-29 21:23:00 657 1
原创 实现Bitmap.RotateFlip把位图快速翻转或旋转功能
Bitmap类里的方法RotateFlip能把位图进行翻转或旋转,对其实现方式很好奇。下面就是实现的功能: 1. 计算目标图像每像素的位置所用的接口 2.计算目标图像每像素的位置所用的抽象类(其实接口可以省略) 3.旋转180° 所用到的计算 4.旋转180°再垂直翻转 5.旋转180° 6.旋转90° 7.旋转90°再水平翻转
2010-12-16 16:10:00 1421
原创 透明窗体的实现方法
由于种种需求我们需要做透明或半透明的窗体,但很难找到合适的方法:1.设置窗体属性Opacity的值来改变透明度,可是窗体上面的控件透明度也随之。可以转换个思路设置双层窗体来实现,背景层用Opacity属性设置透明度,前景层设置为不透明。然后控制两个窗体大小比例位置联动,这样也算实现了,其实现方法最容易。注:在CE下并没有此属性2.把属性TransparencyKey 的属性设置为窗体的背景色,窗体就变成全透明,此方法并不影响控件颜色,全透明处能点到后面的窗体,这种方法适合做异形窗体。在把窗体的背景图设置为P
2010-12-13 23:28:00 381
原创 模态窗体到底模的是谁
模态窗体,突然有个疑问模态窗体到底模的是谁的态? 一般介绍如下:对话框一般分为两种类型模态类型(modal)与非模态类型(modeless)1.模态对话框 就是指除非采取有效的关闭手段,用户的鼠标焦点或者输入光标将一直停留在其上的对话框 。2.非模态对话框则不会强制此种特性,用户可以在当前对话框以及其他窗口间进行切换。...初学者一般都会误解上面的两段话,终于想通了,原来模态窗体模的是所在的线程,就是阻塞所在的线程。O(∩_∩)O~
2010-12-08 22:52:00 161
原创 如何获取系统可执行文件资源字符串
<br />注册表中有很多文件的后面带有类似“,101”“,102”等等的字符,其实它时代变资源ID,有的是字符串,也有的是图标,那么外部如何使用它呢<br />如:@%systemroot%/system32/browser.dll,-103,是Windows服务在注册表中的内容,为说明文字,该说明文字在系统服务里显示的是该DLL里的103的字符串.如何在.NET中实现读取资源呢.<br />1.使用API LoadLibrary 加载链接库<br />2.使用API LoadString 取得字符<br
2010-12-08 22:45:00 394
原创 原来激活一个窗口还有这么方便的方法?
以前在写两个进程中的窗口互相配合使用时,在激活窗口谈到最前面时,是要分几步走的,还要考虑最小化最大化正常情况的状态。原来用这个API就不用费神了。SwitchToThisWindow。缺点:隐藏的窗口切换不出来。C# [DllImport("user32.d
2010-12-05 20:56:00 907 1
原创 随心所欲在ToolStrip、StatusStrip上添加控件
默认在ToolStrip只能添加Button、Lable、TextBox等等那么几类,并且这几项也与一般的应用功能有所减弱其实还是有办法的,下面这招就可以把任何控件添加上去 Dim tb As TextBox = New TextBox tb.PasswordChar = "*" Dim t As ToolStripControlHost = New ToolStripControlHost(tb) t.Width = 140
2010-12-05 20:38:00 693
原创 C#模仿VB.NET的SplashScreen启动窗体
<br />习惯了VB.NET在使用C#开发时可能有些不习惯,因为VB.NET有些功能只设定写属性就实现了,偏见的认为C#不方便。其实我们自己可以模仿VB.NET的一些功能,例如SplashScreen启动窗体。VB.NET是不提供Main入口函数的,直接设定程序启动时的第一个窗体,这样反而让习惯C#的人不习惯,不能随心所欲控制程序从哪里开始,或开始之前加入一些别的操作。看看C#做出的SplashScreen窗体,兼容了两者的优点:即容易设定启动窗体,又容易在启动前加些什么什么的。<br /> <br />
2010-11-28 11:33:00 946
原创 使用WebBrowser自动登录淘宝
看到有人需要自动登录淘宝,觉得很好玩,仔细研究了一下。1.淘宝登录密码分两种输入方式,一种是安全登录,是默认登陆方式,其密码输入框是ACTIVEX控件,另一种是非安全登录,即普通方式。2.普通方式登陆只要把账号密码输入即可登录,关键是怎么切换到普通方式,下面的即实现了非方式登陆,不使用ACTIVEX控件登陆。3.ACTIVEX方式留待有时间再...,唉,有思路了见安全登陆:如下://webBrowser1.Url = new Uri(@"https://login.taobao.co
2010-11-27 23:18:00 2216 2
Balsamiq Mockups - 产品原型绘制软件 有license的
2009-08-14
微软发布的XML可视标记工具- Notepad
2009-05-23
压缩及解压缩软件7-Zip9.03
2009-05-19
DjVu文件格式浏览器WinDjView-1.0.1
2009-05-17
K-Lite Codec Pack Full4.7-万能视频解码器
2009-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人