VB.NET
文章平均质量分 59
真心笑容
低头做事--沉淀
展开
-
VB.NET中用API实现打开文件夹
贴上代码:Imports System.TextImports System.Runtime.InteropServicesPublic Class OpenFolder_OK Private Delegate Function fbCallBack(ByVal hWnd As Integer, ByVal uMsg As Integer, ByVal lParam转载 2013-07-12 11:28:48 · 3258 阅读 · 0 评论 -
DEC加密解密算法速度还是挺快的
用VB.NET,编码方式选择的是UTF-8; ' 加密方法 Public Shared Function Encrypt(ByVal pToEncrypt As String, ByVal sKey As String) As String Dim des As New DESCryptoServiceProvider() Dim inputB转载 2013-09-26 20:52:45 · 3017 阅读 · 0 评论 -
VB.NET中获取当前界面的分辨率
目前总结了一下三种方法:方法一:分别获取,当前的屏幕的宽度和高度; Dim aa As Integer = SystemInformation.PrimaryMonitorSize.Width Dim bb As Integer = SystemInformation.PrimaryMonitorSize.Height原创 2013-09-28 14:04:52 · 3306 阅读 · 0 评论 -
VB.NET窗体的Localizable属性
这个属性,可以让窗口支持多种语言一:窗体的本地化对于windows窗体,你需要做的第一步是确定你的默认界面语言,默认语言是指当执行程序无法找到已定义的本地化资源时,默认使用的语言,由于.net使用utf-8作为默认编码,一般情况下在任何语言系统上都能正常显示。本地化窗体一个关键的步骤是将窗体的本地化属性(localizable)设置为true,此时窗体代码中自动生成的代码部原创 2013-09-29 15:43:49 · 3036 阅读 · 2 评论 -
指定形式字符串转化以及字符串编码转换
Strings.StrConv 方法 返回已转换为指定形式的字符串。 命名空间:Microsoft.VisualBasicusing Microsoft.VisualBasic; //引用Microsoft.VisualBasic命名空间程序集:Microsoft.VisualBasic.Runtime(在 microsoft.visualbasic.dll 中)转载 2013-10-14 14:13:36 · 1253 阅读 · 0 评论 -
VB.NET中AddHandler使用demo
这是一个很简单的demo,就是实验一下AddHandler的作用,用VS2010新建一个工程,点开主窗体,添加一个方法,这个方法,提供关闭窗体的服务,里面添加了询问的操作,具体代码,如下: Private Sub CloseWindow(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEv原创 2013-10-22 11:38:55 · 5644 阅读 · 0 评论 -
VB.NET中的Event机制
自从VB6开始,Event这个东西就已经深入了VB系列程序中间。在VB6中,我们是简单的通过诸如TextBox1_TextChanged这样一个函数了解到当文字变化的时候,就能够自动触发这个函数。进入了.NET之后,是我们有幸第一次看到了Event的真面目。现在我们在VB.NET里面直接写入下面的函数 Private SubTextBox1_TextChanged(ByVal sende转载 2013-10-23 11:23:26 · 2329 阅读 · 0 评论 -
正确使用Event
原文出处 作者:Ninputer一、如何定义和引发事件定义事件有两种语法,一种是显式指定事件处理方法的委托类型:[modifier] Event EventName AsHandlerType另一种是直接在定义语句中写出事件处理方法的参数,这是一种隐式指定委托类型的方法:[modifier] Event EventName(args)在这种定义下VB会根据参数表生成一个转载 2013-10-23 13:10:48 · 977 阅读 · 0 评论 -
.NET中的MustOverride和MustInherit
MustOverride:指定在这个类中没有实现的属性或过程,且必须在派生类中重写属性或过程后才可以使用。 备注只能在属性或过程声明语句中使用 MustOverride。指定 MustOverride 的属性或过程必须是类的成员,并且该类必须标记为MustInherit。规则不完整的声明。 在指定 MustOverride 时,请勿为属性或过转载 2013-10-23 13:53:06 · 3237 阅读 · 2 评论 -
VB.NET中调用系统的剪贴板完成数据的复制和粘贴
程序环境:VS2010 设置的复制键:F7 粘贴键:F8为什么说是共用的剪贴板呢? 因为程序运行后,点击键盘的F7键,完成复制事件。点击F8键可以看到文本被成功的复制过去了,但是如果在桌面上新建一个TXT文档,在里面输入一些内容,复制这些内容那个,再切回到我们的程序,点击F8键,粘贴内容,会发现内容改变了。这是因为在TXT文档中也是调用的System.Win原创 2013-10-30 11:42:55 · 11424 阅读 · 0 评论 -
ErrorProvider--智能感知
1. ErrorProvider概述 我们经常使用Windows Forms下的ErrorProvider,这是一个.NET组件,可以在VS IDE的工具栏中找到它。Errorprovider通常用于窗体或控件的用户输入;同时它也是典型的关联型(绑定)的验证控件,用以验证并显示控件关联的数据源如DataSet中存在的错误。ErrorProvider比使用消息框转载 2013-10-30 16:59:29 · 1180 阅读 · 0 评论 -
开始-运行输入
开始→运行→输入的命令集锦mstsc--远程桌面连接 logoff--注销命令 rononce -p --15秒关机 tsshutdn--60秒倒计时关机命令 iexpress--木马捆绑工具,系统自带 tourstart--xp简介(安装完成后出现的漫游xp程序) winchat--XP自带局域网聊天 sndrec32--录音机 Nslookup--IP地转载 2013-10-30 14:07:23 · 863 阅读 · 0 评论 -
微软面试题--我心目中的编程高手
-- Bill Joy MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder, and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。心目中的编程高手 (1) Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh Programm转载 2013-10-30 16:32:40 · 975 阅读 · 0 评论 -
如何将VB.NET程序打包成可执行的.exe程序
一).创建部署项目 1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。 3. 单击“确定”关闭对话框。 4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 5. 在“属性”窗口中,选择 ProductNa转载 2013-11-22 17:32:52 · 11169 阅读 · 0 评论 -
读写INI遇到的问题
项目中需要存储一些配置数据,就想到了ini配置文件,于是动手开写;以前写批处理养成的习惯,先将配置数据写到txt文本中,然后重命名为所需要的文件,这里暂且命名为Ser.ini;主要是读写配置文件的函数;'声明INI配置文件读写API函数 Private Declare Function GetPrivateProfileString Lib "kernel32" Alias原创 2013-11-14 16:27:32 · 1274 阅读 · 0 评论 -
VB.NET超链接实现
逐个说方案吧:方案一:通过一句话System.Diagnostics.Process.Start("http://www.baidu.com/")补充,如果需要制定程序,例如指定用ie打开网页,System.Diagnostics.Process.Start("iexplore.exe", "http://www.baidu.com/")扩展,如果你需要使用上面的方法打开应用程序,可以原创 2013-10-08 21:33:47 · 2134 阅读 · 1 评论 -
实现撤销功能的思想
实现撤销功能的时候,有一个大致的思想是,先写:1.一个保存的方法2.一个读取的方法让后再在需要撤销和恢复的地方,使用这两个方法,当然数据是存储在缓存中去的;事先定义: '撤消恢复保存 Public Const RedoMax = 100 Public LastRedo(RedoMax + 1) As String, LastRedoMode(Red原创 2013-09-23 09:23:45 · 2892 阅读 · 0 评论 -
VB.NET窗体的KeyPreview属性
如果把窗体的keyPreview属性设置为true,那么窗体将比其内的控件优先获得键盘事件的激活权。比如Form1和其内的文本框Text1都准备响应keyPress事件,那么以下代码将首先激活窗体的keyPress事件: Private Sub Form_Load() Me.KeyPreview = TrueEnd SubPrivate Sub Form_KeyPre原创 2013-09-29 15:46:18 · 2856 阅读 · 0 评论 -
VB.NET中文本框实现文本拖拽
拖放如何进行拖放实际上就如同用鼠标复制粘帖,因此你必须有一个可以复制或移动的源,也要有一个可以粘贴的目的地。在这两个操作过程中,数据是保存在内存中的。复制粘贴用的是剪切版,而拖放用的却是一种本质上是私有剪切板的Dataobject的对象。下面是典型的托放操作的时间序列:1、拖放(dragging)是通过调用源控件的DoDragDrop方法来初始化的,DoDragDrop原创 2013-07-12 16:40:06 · 2719 阅读 · 0 评论 -
项目中通过StreamReader/StreamWriter自定义后缀(.**)保存输入,以及简单的保护
不说别的,先上代码(VB.NET) 创建.ABC格式的文件,并写入内容采用的是UTF8的编码方式,因为考虑有可能保存中文字符Dim FileStr As String = "MLD-" & Trim(iDN) & ".ABC" ' 保存文件名称 Dim FS As New System.IO.FileStream(FileStr, FileMode.Create)原创 2013-06-18 14:33:38 · 1328 阅读 · 1 评论 -
DataGridView从excel导入、导出到excel
从excel导入数据到DataGridView: #region Excel文件数据导入DataGidView /// /// 读取excel内的数据,返回DataTable /// /// /// public DataTable ImportExcel(string strE原创 2013-06-30 11:21:41 · 3238 阅读 · 1 评论 -
生成任意长度的随机字符串
有很多种方案:方案一:Public Function GenRndString(ByVal strNum As Long) As String If strNum <= 0 Then Return "" Exit Function End If Dim i As Long原创 2013-07-03 16:02:39 · 3161 阅读 · 1 评论 -
自己写方法,实现字符串翻转
实现:' 反转字符串 Public Function ReverseByString(ByVal original As String) As String Dim strOri As New System.Text.StringBuilder(original) Dim orgLen As Integer = (original.Length -原创 2013-07-05 14:25:30 · 1259 阅读 · 1 评论 -
组合键捕获事件
在keypress事件中添加组合键时的操作: '使用特殊快捷键时操作 Private Sub XXX_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles XXX.KeyDown If e.Control = True And e.Shift = Fal原创 2013-08-03 11:52:12 · 967 阅读 · 0 评论 -
区分keydown和keypress事件
在KeyDown事件中,控制某个组合键:例如 Ctrl + APrivate Sub RichTextBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyDown If e.Control = Tr原创 2013-08-03 14:50:01 · 1154 阅读 · 0 评论 -
VB.NET线程学习
Imports System.ThreadingPublic Class Form1 '''''''''''''''''''''''''''''''''''''''''''''' '' 下面的代码是使用多线程同时弹出4个msgbox'''' '''''''''''''''''''''''''''''''''''''''''''''' ''''''''''原创 2013-08-07 16:27:43 · 1096 阅读 · 0 评论 -
VB.NET通过deletgrate传递线程的参数
下面的程序是通过点击一个按钮,启动线程(通过委托传递参数)Dim thread1 As System.Threading.ThreadDelegate Sub mydelegate(ByVal a As Integer)Private Sub inkFun(ByVal a As Integer)a = a Mod ProgressBar1.Maximum + 1End Sub原创 2013-08-07 20:28:01 · 2912 阅读 · 1 评论 -
VB.NET获取dpi的方法
先介绍一下DPI的概念,百度百科的定义如下:PI是Dots Per Inch(每英寸所打印的点数或线数)的缩写,用来表示打印机打印分辨率。这是衡量打印机打印精度的主要参数之一。一般来说,该值越大,表明打印机的打印精度越高。dpi是指每英寸的像素,也就是扫描精度。国际上都是计算一平方英寸面积内像素的多少。dpi越小,扫描的清晰度越低,由于受网络传输速度的影响,web上使用的图片都是72dpi原创 2013-08-22 10:55:39 · 3922 阅读 · 0 评论 -
C1FlexGridClassic中根据x坐标和y坐标定位行列
先说一下需求吧:因为项目需要,需要定义绘制方式为自绘,自绘事件OwnerDrawCell事件中,根据需要,放置了很多绘制的方法。自绘事件的触发,会在屏幕需要响应的时候触发,一般的绘制需求放在这个方法里面是足够的,绘制的触发是可以满足需求的。但是我在放置绘制方法的时候,遇到了一个问题,因为之前的OwnerDrawCell,我是根据方法的参数ByVal e As C1.Win.C1FlexGr原创 2013-08-30 21:25:01 · 1718 阅读 · 0 评论 -
通过Excel加载菜单栏
Platfor:Win7Compiler:VS2010使用第三方控件:Component One新建一个窗体,在窗体上拖两个控件:C1MainMenu和c1CommandDock拖好控件后,通过代码将,设计的菜单和工具栏,通过execel导入读取exel,导入到菜单代码如下: Private Sub CreateMenuToolbarXLS(O原创 2013-09-12 13:44:54 · 1517 阅读 · 0 评论 -
遍历窗体中所有的控件
做了一个很简单的demo,在窗体中放置了三个控件:TextBox,Label,Button在窗体的Formload事件中,添加如下代码: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For Each cI原创 2013-09-12 16:27:59 · 3282 阅读 · 0 评论 -
MainMenu中控制点击效果
其实很简单,在菜单的单击事件中添加处理就可以了: ' 菜单单击事件 Public Sub Menu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim mmCmd As C1Command mmCmd = CType(sender, C1Command)原创 2013-09-12 15:00:17 · 1124 阅读 · 0 评论 -
Vb.net 调用Codesoft-LabelManager2 打印标签
尊重原创:Vb.net 调用Codesoft-LabelManager2 打印标签转载 2014-04-21 16:32:40 · 8729 阅读 · 2 评论