
VS.NET学习
文章平均质量分 63
远方相聚
这个作者很懒,什么都没留下…
展开
-
VB.NET中操作xml文件(插入节点、修改、删除)
已知有一个XML文件(bookstore.xml)如下: Oberons Legacy Corets, Eva 5.95 1、往节点中插入一个节点: Dim xmlDoc As New XmlDocument()xmlDoc.Load("bookstore.xml")Dim root As XmlNode = xmlDoc.SelectSingleNode("bookstore")转载 2010-04-13 11:15:00 · 3993 阅读 · 1 评论 -
vb.net GDI+入门——使用Graphics对象填充图形
上一章我们了解如何使用Graphics对象来绘制由点和线构成的线图《vb.net GDI+入门——使用Graphics对象绘制线图》,在实际绘图中,我们还需要使用色块等来填充图形,这一章,就来看如何在vb.net中使用Graphics对象来填充图形。注:以下所有示例都假设我们在窗体上拖放了一个PictureBox控件,一个Button控件。一、FillClosedCurve 方法F转载 2011-11-21 17:17:41 · 5635 阅读 · 2 评论 -
vb.net GDI+入门——画笔、画刷和颜色
GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。顾名思义,GDI+就是GDI得增强版本,在.net构架中,我们可以通过GDI+来实现图形图像的编程。在绘画的时候,画家需要使用画笔或者画刷来把不同的颜色涂抹到画布上,而我们在对图形图像进行编程的时候,也是通过画笔和画刷把不同转载 2011-11-21 17:20:33 · 4786 阅读 · 0 评论 -
vb.net GDI+入门——坐标系统与像素
GDI+绘图技术中,最基本的是坐标系统,坐标系统的默认度量单位是像素。我们需要熟练掌握GDI+中坐标的变换概念才能绘制出理想的图形来。在GDI+中,默认的坐标系统的原点是在左上角,X轴指向右边,Y轴指向下边,如下图一所示:GDI+默认的坐标系统与我们数学中的坐标系统并不一样,我们想要在GDI+中使用新的坐标系统,则需要在默认坐标的基础上进行坐标的变换,例如旋转,平移等。坐标平移是沿转载 2011-11-21 17:21:10 · 3906 阅读 · 1 评论 -
vb.net GDI+入门——使用DrawString显示文本
在GDI+ 中,我们是使用Graphics 的 DrawString 方法来在对象的表面绘制文本,其它还需要用到FontFamliy、Font、StringFormat等类来控制文本的特征。在前面我们已经了解过Font类,这里我们通过本文重点来了解DrawString方法以及StringFormat类。一、用GDI+ 绘制文本需要经过下面步骤:1、在窗体代码前面引入Drawing2D 命名转载 2011-11-21 17:22:31 · 6890 阅读 · 0 评论 -
.NET/GDI+的双缓冲
GDI+的双缓冲问题终于搞定了, 真是松了一口气!一直以来的误区:.Net1.1 和 .Net 2.0 在处理控件双缓冲上是有区别的。.Net 1.1 中,使用:this.SetStyle(ControlStyles.DoubleBuffer, true); .Net 2.0中,使用:this.SetStyle(ControlStyles.OptimizedDoubleBuffer,转载 2011-11-24 14:41:10 · 664 阅读 · 0 评论 -
vb.net 写的串口通信类
本人在工作中经常要编程控制仪器,所以就要经常会用到串口通信,GPIB通信,网线接口通讯,和PCI总线通讯方面的知识。自己在刚开始学习摸索时走了很多弯路,所以今天把自己写的一个串口通信类放在这里,我知道,在.net中实现串口通讯已经非常简单了,只需把控件放在窗体上,然后进行相关设置就可以进行基本的读写操作了。我只是稍微进行封装了一下,写在自己常用的类库里,方便调用使用。希望对大家小有帮助!话不多说,转载 2012-06-04 18:05:00 · 2327 阅读 · 1 评论 -
用vb.net写的验证码识别代码
一个很简单用vb.net写的验证码识别代码,代码质量不是太高,而且去噪部分算法很不好,但识别现在网站上的图形验证码已经够用了。比起前段时间给一群 人渣做的自动投票系统中用的一个带有相当强大的图形处理类的ocr来识别和去噪相比就差太远了,放代码只是提醒下要注意登陆入口的管理和管理员的密码安全 性,只要我能有一定的几率正确识别图形验证码,就能通过向http包头中添加新的头信息,就能对管理员帐号进行暴力转载 2012-10-10 16:22:37 · 3147 阅读 · 0 评论 -
防止数据被多个线程同时更新
使用SyncLock 语句SyncLock 语句确保不会同时有多个线程执行该语句块。SyncLock 防止各个线程进入该语句块,直到没有其他线程执行它为止。SyncLock 的最常见作用是保护数据不被多个线程同时更新。如果操作数据的语句必须在没有中断的情况下完成,请将它们放入 SyncLock 块。有时将受独占锁保护的语句块称为“临界区”。规则分支。您不能从此块原创 2012-11-22 11:00:04 · 1274 阅读 · 0 评论 -
IIS6出现服务器应用程序不可用
环境:IIS6+WIN2003SERVER SP2 +FREAMWORK1.1 IIS出现如何的错误。 错误提示: 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项:详述此特定请求失败原因的错误消息原创 2013-01-29 17:23:30 · 890 阅读 · 0 评论 -
vb.net 操作Access数据库帮助类
VB.net 操作Access数据库的一些常用方法,代码如下:Imports SystemImports System.Data.SqlClientImports System.ConfigurationImports System.Collections.GenericImports System.TextImports System.DataImports System.Config转载 2015-07-10 09:58:57 · 1325 阅读 · 2 评论 -
vb.net中利用双缓冲绘图技术解决listview加载数据闪烁的问题
占位原创 2015-07-03 13:08:24 · 2463 阅读 · 0 评论 -
vb.net GDI+入门——创建 Graphics 对象
我们用GDI+创建绘图,必须先创建Graphics对象,然后才可以使用GDI+的笔、刷等结合Color、Font等对象进行绘制线条形状、填充区域、显示文本图像等操作。Graphices 对象表示GDI+的绘图表面,我们可以理解为画家的画布,是用来绘制图形图像的容器。有三种方法可以创建Graphics对象:一、通过Paint事件处理过程中的PaintEventArgs创建Graphics对象转载 2011-11-21 17:19:44 · 2583 阅读 · 0 评论 -
vb.net GDI+入门——了解Font类
Font类用于指定文本格式,就像我们在其它应用程序中设置字体、字号等。Font的构造函数语法为:Public sub New (byval prototype As Font,byval newstyle as FontStyle)Font 为现有的Font对象,从该对象创建新的Font对象FontStyle 应用于新的Font对象的FontStyle枚举,可以用or运算符将Fon转载 2011-11-21 17:19:09 · 2407 阅读 · 0 评论 -
vb.net GDI+入门——使用Graphics对象绘制线图
在实际应用中,很多图形是由点和线构成的,vb.net的Graphics 类提供了很多画线图的方法,我们可以使用这些重载了的方法组合出丰富的图案来。下面我们就来了解下这些绘线图的方法。一、DrawLine 方法该方法绘制一条连接由坐标对指定的两个点的线条,所以我们需要指定这两个点的坐标,如下所示:DrawLine(pen,x1,y1,x2,y2)或者DrawLine(pen,Poin转载 2011-11-21 17:16:38 · 11833 阅读 · 0 评论 -
哈希表(hashtable)通过值(value)获取查找键(key)
哈希表的设计初衷就是通过键key来查找值value的,可以说对哈希表的操作内部机制实质上都是对键的操作。键不能为空且唯一,value值可以。键、值可以为任意数据类型。 通过键key查找值value可通过hstb.hstb.Contains(key)、 hstb.ContainsKey(key)查看是否包含指定的键, hstb.ContainsValue(Value)是否包含指定的值,原创 2010-04-21 15:42:00 · 25479 阅读 · 2 评论 -
Graphics解决闪烁问题的方法
最近在写工具的时候,忽然发现了一个老生常谈的闪烁问题,要知道这样的问题在Java Swing里只要把DoubleBuffer设置为true基本上是不会发生的,但在C#上却怎么也搞不定,竟然连双缓冲都有问题,GDI+不会这么脆弱吧。 偶再一次被微软的花头给戏弄了,无奈只好踏上了漫漫搜索之路,也不知道搜了多少帖子,找了多少资料,基本上都是无功而返,更可气的是网上有些资料还骗人,偶试了试基本转载 2010-04-27 11:56:00 · 2557 阅读 · 0 评论 -
.net反编译工具Reflector下载
早就听说Reflector这个强大的类库分析与反编译工具,不过一直没有很好的利用起来。最近使用Reflector解决了一个实际开发问题,现将其总结出来。 需求导入:项目是一个GIS项目,在项目中使用到了ESRI公司的Application Development Framework中的一个WebControls控件,此控件的功能过于复杂,并且引用到了ArcGIS Server的很多COM组转载 2010-04-27 13:25:00 · 723 阅读 · 0 评论 -
vb.net里使用trackbar控件控制图形
项目中要用图形来显示一个闸门的开度,以及控制闸的开度。首先添加一个trackbar,名字是“trackbar1”,一个label,名字是“l_a_shang”,一个groupbox,名字是“gb_right”,,然后添加拉动滚动条时的处理函数 上位机控制 dim m_start as integer dim rcdraw as system.drawing.rect原创 2010-04-27 11:09:00 · 2236 阅读 · 0 评论 -
使用C#创建SQL Server的存储过程
<br />介绍<br />通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQL Server的存储过程、函数和触发器。 SQL Server 和 CLR 的集成给我们带来了n多好处,如实时编译、类型安全、增强的安全性以及增强的编程模型等。 本文中,我将向大家演示如何使用C#创建SQL Server的存储过程。<翻译 2010-08-25 15:39:00 · 471 阅读 · 0 评论 -
ASp.net 剖析三层架构
<br />引言:本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学习了一遍,但还是不知道代码怎么写。所以想从这个方面入手写一下,让从来没做过三层架构的初学者也能照猫画虎,写出代码来。文章表述的是笔者个人对原创 2010-09-09 15:23:00 · 402 阅读 · 0 评论 -
在vb.net中制作卸载程序
<br />方法一: <br />1.在打包項目中添加文件msiexec.exe(一般可在c://windows//system32//下找到) <br />2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载". <br />3.更改此快捷方式的Arguments 为"/x {產品id}",產品id的值為打包項目的ProductCode屬性值. <br /><br />方法二:(推荐) <br />1.先生成安装包,记下ProductCode(原创 2011-03-14 16:53:00 · 2233 阅读 · 0 评论 -
多线程写文件异常(正由另一进程使用,因此该进程无法访问该文件)的解决方法
正由另一进程使用,因此该进程无法访问该文件。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.FileStream.Init(String path, Fi原创 2011-07-11 11:44:56 · 3956 阅读 · 0 评论 -
VB.Net开发任务管理器
在win nt,win 2000,win xp中都有一个性能查看器,我们可以用它来查看计算机上正在运行的程序,获得与程序相关的主窗口名,和查看cpu和内存,虚拟页面的使用情况。但是对于更高要求的计算机使用人员来说,这些是不够的,特别是一些diy的发烧友,他们希望自己可以随时对自己原创 2011-08-01 12:08:53 · 1263 阅读 · 0 评论 -
VS2005打包时加入卸载功能
VS2005打包時加入卸载功能:方法一:1.在打包項目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到)2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载".3.更改此快捷方式的Arguments 为"/x {產品id}",產品id的值為打包項目的ProductCode屬性值转载 2011-10-27 11:28:39 · 1583 阅读 · 0 评论 -
VB.NET创建/修复/压缩/备份/恢复ACCESS数据库
VB.NET创建/修复/压缩/备份/恢复ACCESS数据库转载 2015-07-20 21:54:48 · 1537 阅读 · 0 评论