.net
goodlifesantook
喜欢程序设计
展开
-
使用HTML页面美化WinForm窗体
对于大多数的Windows Form桌面表单程序员来说,一直都会希望开发出美观的用户界面。这经常会让我们感到头疼,因为使用GDI或GDI+都需要做很多的事情,今天我在此介绍一种简单便捷且可以让你创作出更为简单且美观的用户界面。当然也许我不是第一个介绍这种方法,但起码会给你一点更为简单的提示,来帮助你快速设计一个以HTML为UI的WinForm应用程序。首先,假设您已经基本知道如何设计一个HTM原创 2012-02-04 13:50:46 · 10303 阅读 · 2 评论 -
.net GPS导航
使用.NET语言编写封装的GPS NMEA协议解析库,开发人员只需设置好串口参数,即可以事件方式处理GPS信息。Public Class Form1 Private WithEvents gpsobj As Gps.Nmea.GpsProcess Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e原创 2015-10-13 11:43:20 · 1358 阅读 · 1 评论 -
.net实现PTZ云台控制
VB.NET代码:Public Class Form1 Dim x As PtzProtocol.PtzProtocol Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormCl原创 2015-04-12 22:40:31 · 3244 阅读 · 1 评论 -
使用Net.Sockets.TcpListener和Net.Sockets.TcpClient进行图片传输时如何精确控制接收缓存数组大小
在dotnet平台Net.Sockets.TcpListener和Net.Sockets.TcpClient已经为我们封装了所有Socket关于tcp部分,操作也更为简单,面向数据流。使用TcpClient的GetStream方法获取数据流后可以方便的对数据流进行读写操作,就如同本地磁盘的文件读写一样,使得程序员在设计程序时更为便捷简单。但如果你使用过这两个对象进行数据传输的时候,你会发现问题原创 2014-07-30 06:23:24 · 4585 阅读 · 0 评论 -
C#--GDI+绘制多行文本和格式化文本
C#--GDI+绘制多行文本和格式化文本绘制多行文本需要计算行高,然后绘出字符串: 1 private void Form1_Paint(object sender, PaintEventArgs e) 2 { 3 Graphics g = e.Graphics; 4 g.FillRectangle(Brushes.White,this.转载 2014-04-17 17:11:27 · 2572 阅读 · 0 评论 -
代码实现Windows7虚拟无线路由器
在Windows7操作系统上可以借助内置或外置的无线网络实现共享本地网络的能力,并将此网络提供给对等的计算机或手机终端。以下是实现的代码。Imports ShellRedirectStreamToolKit.Network.HostedNetworkPublic Class Form1 Private Sub Button1_Click(ByVal sender As S原创 2013-11-19 21:40:40 · 2057 阅读 · 1 评论 -
在.NET中快速创建一个5GB、10GB或更大的空文件
对于通过UDP进行打文件传输的朋友应该首先会考虑到一个问题,那就是由于UDP并不会根据先来先到原则进行发送,也许你发送端发送的时候是以包1和包2的顺序传输的,但接收端可能以包2和包1 的顺序来进行接收,这就导致了文件的错序而损坏,要避免这个问题就应该现将文件分块,然后在数据包中写入块序号,在接收的时候将对应块映射到文件的对应位置。这时第二个问题来了,你得先创建一个对应源文件同样大小的文件。原创 2013-08-23 07:56:17 · 2758 阅读 · 1 评论 -
VB.NET C#实现基于UDP的免服务器局域网多客户端点对点通讯
相信很多人都用过类似飞秋的软件,过去也做过很多局域网的数据传输应用,但要么就是基于TCP的,要么就是需要用户设置对方IP的,需要用户对计算机网络及IP地址参数有一定的认知能力。所以抽时间我重新封装了一个基于UDP的局域网通讯类库,该类库具有局域网内同一网段自我发现及互相注册能力,可以与指定的客户端进行点对点通讯,客户端属于平行关系,无客户端与服务器的关系。通过此类库,我们可以快速部署一个UDP通讯程序,而无需用户对IP地址等参数进行设置就可找到客户端。另外库支持发送文本、XML、Byte数组和消息报原创 2013-07-17 18:01:11 · 3979 阅读 · 0 评论 -
让C#、VB.NET实现复杂的二进制操作
一个用于C#和VB.NET的位操作实现类库,可以快速实现8、16、32、64位的移位、循环移位、二进制转换操作原创 2013-07-17 09:14:13 · 2854 阅读 · 2 评论 -
中文文本到语音朗读.NET3.5 For Windows 和Windows Mobile
非凡科技简单语音朗读二次开发包应用说明非凡科技简单语音朗读二次开发包是一种最为简单的语音朗读解决方案,不需要任何的第三方TTS引擎支持(如微软)而可以独立发布的语音朗读开发程序。非凡科技简单语音朗读二次开发包仅适用于比较小型且简单的应用场合,并不适合复杂场合,对于要求朗读连贯的应用不建议使用。非凡科技简单语音朗读二次开发包占据存储空间为26MB,朗读语音为女声中文。朗读原创 2012-06-06 10:47:13 · 2551 阅读 · 0 评论 -
.NET多进程间进行互相通讯
在实际应用中我们经常需要实现多个进程之间共享信息,以及实现互相之间的控制传递。我们可以有很多的方法,最为常用的是共享一个本地的数据文件,或者是共享一个数据库。但问题也随之而来——不断的对硬盘进行操作会对硬盘硬件造成极大的伤害,另外由于读取硬盘需要大量的时间,也同样对软件的运行效率大打折扣!因此,更为高级的就是我们共享内存!过去在C/C++中这个似乎比较便捷,但VB6中则需要很多API操作才原创 2012-04-21 10:01:38 · 6221 阅读 · 2 评论 -
vb.net魔方QQ魔法表情
QQ VIP很酷的一个特权即是QQ魔法表情,真的很酷哦!那么你是否想过自己也去用代码实现这个功能呢?很多人知道使用 Adobe的Shockwave控件就能显示Flash,那么如何才能完全的透明呢?其实做过网页的人就知道了, HTML中输入Flash媒体后只要添加属性wmode属性的值为transparent即可然后动态将页面的背景修改就好,代码和源文件请见我的下载原创 2012-03-04 19:53:26 · 1583 阅读 · 0 评论 -
VB.NET获取局域网IP和MAC地址
方法很简单,而且适用于windows xp/2003/vista/7/2008。运行效果如下:众所周知,在windows下的命令行程序arp能给我们返回ARP表,那么一切问题就迎刃而解了。在调用arp前,我们只需要做的就是ping 局域网内的ip,最后通过调用arp指令即可获取全部的ip和mac信息了1首先简历一个bat批处理文件,当然,你可以在调用前动态创建在C:\创建一个a原创 2012-02-07 20:42:45 · 8753 阅读 · 2 评论 -
GuiPing图形化网络测试
GuiPing帮助 1. 关于GuiPing工具虽然在Windows平台下有着非常方便的命令行Ping测试工具,但也有着它的局限性,如:(1)进行连续ping时无法查看最大值、最小值、平均值等参数;(2)不具有图表功能,无法分析某段较长时间内的网络稳定性;所以作者根据一些特定的需求,以易用性为主,设计了此免费的图形化软件,其特点如下:(1)Gui原创 2016-05-15 13:18:25 · 6227 阅读 · 0 评论