vb.net学习心得
自在修行
中学,教学,读书,听音乐,教学相关开发
展开
-
自定义reportviewer打印设置按钮的另类实现方法
在vs2005中,reportviewer控件并没有提供对“页面设置”的直接调用的方法,网上有自定义类的解决方法,可行但很麻烦,在实践中我发现了一个方法,就是利用reportviewer的右键菜单,采用鼠标模拟的方法,来完成对页面设置的调用。首先设置reportviewer的属性: ShowPageNavigationControl=Ture,ShowToolBar=False,原创 2007-10-06 09:14:00 · 4932 阅读 · 0 评论 -
使用纯net技术实现抓屏(包含连续抓图和鼠标的问题的解决方法)
之前转载了一篇关于api抓屏的实例,本次载的是老外Jason Hensley写的抓屏,实现方式与上次不同,可以方便大家对比''开发平台 VB.NET 2005 ''Description: A basic example of using the new built-in Sub in the '2.0 version of the dotNetFramework to captur转载 2011-11-22 10:42:36 · 1748 阅读 · 0 评论 -
winform中坐标系转换的问题,获取某点在屏幕中的绝对位置等
坐标系转换的问题,控件有控件的坐标系,屏幕有屏幕的坐标系。当然这两者是可以非常简便的进行转换的。如果要将Control1(例如Label1或者Button1)上的点(x,y)转换成屏幕上的点(x1,y1),那么就调用Control1.PointToScreen。反之,如果要将屏幕的(x1,y1)变成控件上的(x,y),那么就调用Control1.PointToClient。eg1:求B转载 2011-11-27 01:04:39 · 7608 阅读 · 2 评论 -
RichTextBox读取Doc、txt、rtf三种格式
思路: richtextbox不能直接识别doc文件,但是我们可以通过使用引用word,先把doc转换成临时Rtf文件,从而实现需要添加引用Microsoft.Office.Interop.Word.Application If InStr(ReadFile, ".doc") > 0 Then ' 读取doc文件转载 2011-11-27 23:42:09 · 10049 阅读 · 1 评论 -
如何使用Windows API控制螢幕的相關設定
来自:http://yunjuihuang.pixnet.net/blog/post/53292591、當顯示卡支援雙螢幕則如何延伸桌面視窗至第二個螢幕和旋轉螢幕的顯示角度: 1-1: 主要使用下列三個Windows API: 一、 EnumDisplayDevices :取得目前顯示設備基本資訊 二、EnumDisplayS转载 2011-11-30 14:46:53 · 2776 阅读 · 0 评论 -
vb.net抓屏
转自:http://hi.baidu.com/lincisheng/blog/item/81bb584de70c14c7d1c86ab1.html历经艰辛,终于完成了了屏幕截图程序,代码如下: 'VB.NET中进行图象捕获 ,需要先引用一些API,以下是声明: Private Declare Function CreateCompatibleDC Lib "GDI3转载 2011-11-10 15:33:53 · 2163 阅读 · 1 评论 -
VB.NET中多线程程序开发之线程控制
转自:http://tech.ddvip.com/2008-11/122595602689670.html 在了解了线程的各种状态之后,我们来看一下线程控制的一些方法,如下表: 是否需要实例化 方法 说明 是 Start 使线程开始执行 是转载 2011-12-02 08:06:28 · 2688 阅读 · 0 评论 -
Dotfuscator混淆winform程序中导致无法找到数据库连接字符串
在使用Dotfuscator混淆winform程序后运行程序总是报导“没有找到设置属性‘ConnectionString’”,怀疑是相关字符串被改名导致、致无法找到数据库连接字符串具体错误如下:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。************** 异常文本 **************System.Conf原创 2012-02-28 00:00:04 · 1482 阅读 · 0 评论 -
在Web中如何使用Windows控件(ActiveX)
转自:http://www.cnblogs.com/zhuweisky/archive/2012/09/14/2683599.html,特别鸣谢在Web中如何使用Windows控件? 最近做的一个Web项目,需要在网页中播放摄像头采集的实时视频,我们已经有了播放视频的使用C#编写的windows控件,如何将其嵌入到网页中去了?这需要使用一种古老的技术,ActiveX。转载 2012-09-14 10:37:29 · 6744 阅读 · 1 评论 -
GetFiles()后对文件按指定方式排序
原文C#关键代码部分public partial class SortFileList : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {转载 2011-07-23 12:16:18 · 10089 阅读 · 0 评论 -
VB.net 制作半透明窗体 (借鉴自中国教程在线)
AnimateWindow是一个窗口打开和关闭时产生动画效果的新函数,声明: Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte,dwFlags As Long) As Long转载 2008-10-24 18:23:00 · 3456 阅读 · 0 评论 -
VB鼠标绘图基础资料总结(转载)--------注: 可惜作者未写完
VB鼠标绘图基础资料总结 (转载)转载自:http://blog.csdn.net/huyoo/archive/2004/12/11/213379.aspx前言 鼠标绘图可以说是每一个VB编程者都想必定要尝试和锻炼的一个项目。学会了鼠标绘图,你就学会了Windows的鼠标操作,屏幕模映射模式,绘图模式,Windows的GDI(图形设备接口)。 你会知道,计算机的设备都是有限的,也就是说资源是有限的转载 2008-10-18 21:46:00 · 873 阅读 · 0 评论 -
vb.net读取dbf、Excel、Access数据文件
看到网上很多朋友在查找使用VB.net如何对DBF、XLS 等常用数据文件进行访问,特别写了个小程序,来演示一下。由于对具体数据文件的操作已经被封装到了oledb中,所以对数据文件的操作在vb。net的代码是一样的,学要我们做的就是为oldb连接字符串设置为正确连接字符串就行了。有个网站http://www.connectionstrings.com/提供了大量的关于连接字符串的信息,大家可以原创 2007-10-09 15:30:00 · 5970 阅读 · 2 评论 -
"未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。"的解决办法
在winform程序设计中,使用Datagraidview 同时显示相关联的多个数据表(在强类型Dataset中多个数据表之间使用关系"删除级联"),删除上一级表的时候子表能正常更新,但是当在代码中使用Me.专业字典TableAdapter.Fill(Me.NewsDataSet.article)重新填充数据表时就报“未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值”的错误,经查询MSD原创 2007-10-26 18:22:00 · 7434 阅读 · 1 评论 -
如何:为 Windows 窗体 DataGridView 控件中的新行指定默认值
当应用程序为新添加的行填充默认值时,能使数据输入变得更方便。通过 DataGridView 类,可以使用 DefaultValuesNeeded 事件填充默认值。此事件在用户进入新记录的行时引发。在代码处理此事件时,可以用选择的值填充所需的单元格。下面的代码示例演示如何使用 DefaultValuesNeeded 事件指定新行的默认值。示例Visual Basic 复制代码Private Sub转载 2007-10-30 14:31:00 · 1522 阅读 · 0 评论 -
使用API报错“MDA(Managed debug assistent)错...”的解决办法
MDA(Managed debug assistent)错 检测到 PInvokeStackImbalance Message: 对 PInvoke 函数“skylinedemos!skylinedemos.NativeMethods::SetWindowLong”的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非转载 2007-10-30 14:24:00 · 1530 阅读 · 0 评论 -
NET下获取程序当前路径的集中方法
C#中获取程序当前路径的集中方法 Application.StartupPath() 获取当前路径Application.ExecutablePath 获取当前完整路径(包括文件名*.exe)string str1 =Process.GetCurrentProcess().MainModule.FileNam转载 2007-10-30 14:27:00 · 922 阅读 · 0 评论 -
使用泛型程序简化代码设计
在程序设计中,本人遇到这样一个问题,为了显示界面的需要把各个功能块写成"用户控件" ,并在splitcontainer控件的panel2中显示,显示的代码如下: If Me.kj.Panel2.Controls.Count = 0 Then Dim show_part As gl_byb ’glby 就是要显示的用户控件 show_part原创 2007-11-24 09:41:00 · 1165 阅读 · 0 评论 -
ContextMenuStrip 菜单的使用技巧
本人做了一个 DataGridView用来显示数据库中的字段,为了能够让用户可以自定义要显示的字段,特加上右键菜单功能运行效果图如下:为了实现这个例子,必须完成下面要求:1、能够根据DataGridView的列名动态生成菜单项2、能够选择多个选项,保证菜单不消失3、选择完成后,根据菜单的选择情况,控制DataGridView的列的显示代码如下: Private Sub D原创 2007-12-01 09:41:00 · 17393 阅读 · 0 评论 -
打印中按指定宽度截取字符串
在设计表格打印程序时,遇到需要根据列宽来限制此列的文字输出宽度的问题,参考经过一番试验成功解决,虽然觉得可能在算法上效率可能不高,但是总算解决了,特公布出来给需要的朋友参考。特别说明,之前提供的代码比较麻烦,今天看了一篇文章( http://www.codeguru.com/forum/archive/index.php/t-190585.html )受益匪浅,特重新提供给需要的朋友。原创 2008-01-09 09:12:00 · 1637 阅读 · 0 评论 -
关于GoldPrinter(金质打印通),设置网格头(脚)的简化
首先,感谢"长江支流"的为我们提供的GoldPrinter(金质打印通)打印源码!在使用GoldPrinter(金质打印通)时,设置网格头,需要定义数组,很麻烦,遂写了下面的代码简化之。在引用时这样只需要把下面函数添加进你的程序就可以了,调用方法如下,支持多行多列。 *****网格头说明(可选)***** misGoldPrinter.Header = SetGridH原创 2008-01-09 09:53:00 · 2609 阅读 · 1 评论 -
net 中MD5加密函数,包含asp.net和vb.net
一、asp.net方式:需要引入Imports Microsoft.VisualBasicImports System.Management Function GetMd5(ByVal str As String, ByVal code As Int16) As String If code = 16 Then Return原创 2011-02-01 08:46:00 · 1280 阅读 · 0 评论