189 8069 5689

深入浅出vb.net提示的简单介绍

vb.net 如何让自己写的代码也有代码的提示

当然可以

成都创新互联公司是一家专业提供松滋企业网站建设,专注与成都做网站、网站建设、H5开发、小程序制作等业务。10年已为松滋众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

例如,你有一个方法,假如名叫Sort,没有参数,这样呢,就在

Sub Sort()的上面输入三个单引号(就是注释的那个),就会出现xml注释:

''' summary

'''

''' /summary

Sub Sort()

End Sub

在summary下面一行写“排序数组”(没有引号),这时,调用方法的时候,就有像你图上的那样子的代码提示

想在vb.net的程序中有一个语音提示,该怎么写

首先添加一个系统的语音COM组件的引用microsoft speech object library然后在程序中声明一个语音类dim RC As SpeechLib.SpSharedRecoContext这个类有一些事件,如果你要处理它的一些事件,可以用withevent来声明然后在窗体LOAD事件或你需要的地方先创建一个实例RC = New SpeechLib.SpSharedRecoContext当一个RC被实例化后,系统就会运行语音识别程序.前提是你的系统已经正确安装这个功能.一般默认就已经安装好的.其次提醒一下,WIN7的语音识别比XP的好N倍.从阅读到侦听都好很多.然后就可以在你需要阅读的地方使用RC.Voice.Speak("hello 我", 11)11那里是一些枚举,用来标识系统用前台还是后台或其他方式来阅读文字,简单的来说就是阅读的时候不会卡住你的程序.你可以选其他的枚举来试试作用.以上为阅读部分.如果需要程序听你说话,则需要声明一个侦听类dim RG As SpeechLib.ISpeechRecoGrammar在初始化时将之与上面的RC建立关系,此时则必须要用withevent来声明上面的RC,因为涉及电脑听到你的语音后,会触发一个事件,并将听到的内容传递到该事件.其次,要让系统听到的解析为命令,就必须准备一个XML结构的文件来保存那些固定的命令.如果电脑在XML文件中找不到那些固定命令或同时不属于系统命令,电脑将会将其解释为听写.RG = RC.CreateGrammar '(0)

RG.CmdLoadFromFile("听到.xml", SpeechLib.SpeechLoadOption.SLODynamic)

RG.CmdSetRuleIdState(0, SpeechLib.SpeechRuleState.SGDSActive)然后写一个过程来处理听到的事件Private Sub 听到命令(ByVal StreamNumber As Integer, ByVal StreamPosition As Object, ByVal RecognitionType As SpeechLib.SpeechRecognitionType, ByVal 话语 As SpeechLib.ISpeechRecoResult) Handles RC.Recognition RC.Voice.Speak("我听到了" 话语.PhraseInfo.GetText, 11)End Sub以上为侦听部分.下面列一个XML的例文?xml version="1.0" encoding="gb2312"?

GRAMMAR LANGID="804"

RULE NAME="命令" TOPLEVEL="ACTIVE"

L

P打开播放器

P上我的QQ

P关闭你自己 /L

/RULE

/GRAMMAR要让系统正确地侦听到你说的话,前提你必须运行语音识别程序并让其激活到"正在聆听"状态.并且你必须有一个能正常使用的话筒而且保证话筒已经打开.(废话-_-|||)以上就是用VB.NET语音识别的最基本的一些操作.希望对你有帮助.更深入的内容有兴趣的话可以和我一起研究.

VB.net“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”

vb.net 有专门的托盘图标控件 在工具箱里直接添加一个就可以了 两行代码即可

NotifyIcon1.Icon = Me.Icon

NotifyIcon1.Visible = True

求深入浅出讲解VB.NET下利用Async和Await实现异步的方法。

run需要一个action方法。

这个方法用于用后台进程执行占用大量CPU的工作,你的for代码段应该写在里面。

我没用过这个,粗略看了一下资料,实际情况与他的实例不太一样,Dim a As Task(of Boolean)=Await Doo(),直接提示错误,正确用法是去掉await。

解决以上两个问题,测试运行通过。(一个文本框滚数字,另一个打字无压力)

其实你的要求,不需要这么高级。多线程应该可以。

关于VB.net

用处可能主要集中在ASP.NET上:

Visual Basic .NET 编程语言(英文版) Visual Basic .NET 编程语言(英文版)

VB.NET语言大师Paul Vick撰写。在讲述了从Visual Basic到VB.NET的发展历程后,全面讨论了VB.NET语言的语法结构,探讨了VB.NET语言的基本概念、基本类型、数组和枚举、运算符、声明、异常、类与结构、方法、域和属性、事件和委派、继承、接口等,也讲述了如何从COM转换到CLR,如何利用.NET平台,如何充分利用VB.NET的面� ...

VB.NET编程入门

VB.NET是VB在.NET环境下的自然延伸。VB.NET不是如同VB5.0到VB6.0的简单扩充。它从概念上把带有面向对象色彩的VB过程式语言改造成为完全面向对象的VB。本书就是为广大VB业者转向VB.NET编写的。 本书深入浅出地介绍了面向对象编程的基本概念、网络编程的构件编程思想以及支持网络编程的.NET环境和构件编程技术。对于网� ...

VB.NET高级编程(第3版) VB.NET高级编程(第3版)

VB.NET是开发人员提高其生产率的首选编程语言。VB.NET 2003基于之前版本的强大功能,又添加了诸多重要特性,还支持当今日趋流行的移动应用程序开发。本书全面系统地论述了VB.NET 2003的各项重要功能,帮助读者在设计和开发过程中应用面向对象的概念来创建高效的业务应用程序,并学会使用ADO.NET访问数据、集成XML、创建 ...

新手关于VB.net的问题

您好,在Visual Basic.NET中,是没有像这样的文件I/O操作的,一般都是通过System.IO.StreamReader和System.IO.StreamWriter类,System.IO.BinaryReader和System.IO.BinaryWriter类来读写文件以及利用My.Computer.FileSystem类读写文件,利用System.IO.Filestream类来创建文件,通过引用Microsoft Scripting Runtime来执行文件(夹)和驱动器的特殊操作,常用的是System.IO.StreamReader和System.IO.StreamWriter类。

例如说要读取一个文件,我们可以利用System.IO.StreamReader类编写一个方法(也就是函数),但是首先要在当前类的开头添加一个引用,引用名称:System.IO,添加引用的代码如下

Imports System.IO

添加引用之后,就在当前类的内部创建方法:

Private Function ReadFile(ByVal FileURL As String) As String

Dim sr As StreamReader = New StreamReader(FileURL)

ReadFile = sr.ReadToEnd()

sr.Close()

sr = Nothing

End Function

示例说明:

该方法是一个返回String(字符串)数据的函数,FileURL作为参数是用来存放需要访问的文件的URL,当然,要获取一个文件的URL,就是利用这一句代码实现的:

Dim sr As StreamReader = New StreamReader(FileURL)

当获取了URL之后,就要对文件进行读取操作了,然后将读取的结果返回给方法:

ReadFile = sr.ReadToEnd()

读取文件完毕之后,要对文件执行关闭操作:

sr.Close()

当然别忘了清理资源:

sr = Nothing

StreamReader类可以从流或文件中读取字符,在创建StreamREader类的对象时,可以指定一个流对象,也可以指定一个文件URL,创建对象后就可以调用他的方法,从流中读取数据,其常用方法如下:

Peek:返回下一个可用字符,但不使用它。

Read:读取输入流中下一个字符或一组字符并移动流或文件指针。

ReadBlock:从当前流中读取最大数量字符并从index开始将数据写入buffer。

ReadLine:从当前流中读取一行字符并将字符作为String返回。

REadToEnd:从流的当前位置到末尾读取流。

Close:关闭打开的对象,释放资源。

注:流,一种新的数据格式,这种格式可通过System.IO命名空间下的类访问。流用Stream类表示,所有的流都是从这个类中继承的。流向用户提供了一个一般的数据视图,隐藏了操作系统和底层设备的实现细节,所有的流都支持读写操作。在打开文件时将返回对应的流对象,用户可以对流对象进行读写操作。

如果要对文件执行按行读取操作,这时就会用到枚举,这时候,代码就要更改一下了:

Private Function ReadFile(ByVal FileURL As String) As String

Dim sr As StreamReader = New StreamReader(FileURL)

For Each fLine As String In sr.ReadToEnd()

Line = sr.ReadLine()

ReadFile = ReadFile fLine

Next sr.ReadLine

sr.Close()

End Function

示例说明:

For Each…Next:派生于For…Next循环,用于枚举一系列对象中的成员,而这些对象组成集合,如果集合中至少存在一个元素,程序就会静茹For Each块执行。其格式如下:

For Each 元素 [As 数据类型] In 元素集合

[循环体]

[Exit For]

[循环体]

Next [元素]

比如:

Dim CountNumber As ULong = 0

Dim FolderName() As String = New String() {" "}

For Each strFolder As String In My.Computer.FileSystem.GetDirectories("C:\")

CountNumber = CountNumber + 1

ReDim Preserve FolderName(1 To CountNumber)

FolderName = strFolder

Next strFolder

注:My.Computer.FileSystem.GetDirectories:主要用来枚举指定目录的子文件夹。

Preserve:主要用来避免重定义数组而不损失数组元素的原有数据。

另外,利用My.Computer.FileSystem也可以实现文件的读取,其代码如下:

Dim fpReader As String = My.Computer.FileSystem.ReadAllText("C:\test.txt")

示例说明:

定义一个字符串变量利用My.Computer.FileSystem.ReadAllText来实现对“C:\test.txt”的读取。

如果是已经编码的文本,则可以使用My.Computer.FileSystem对象中的ReadAllText方法并提供路径和文件编码类型,将文本写入字符串变量中,例如:

Dim fpReader As String = My.Computer.FileSystem.ReadAllText("C:\test.txt", _

System.Text.Encoding.UTF32)

当然,System.Text.Encoding的成员不止一个,它还有如下成员:

System.Text.Encoding.UTF8

System.Text.Encoding.UTF16

System.Text.Encoding.ASCII

System.Text.Encoding.Unicode

这些是常见的成员,也是主要的成员。

另外,利用My.Computer.Filesystem类无法实现文件的行操作,还有,如果您的计算机未安装完整的Microsoft.NET Framework Runtime,则无法实现这种操作!

写入文件的操作同样简单,Visual Basic.NET 允许用户使用StreamWriter来对文件写入内容,下面就让我们来创建一个子例程,来实现文件的写入:

Private Sub WriterFile(ByVal FileURL As String, ByVal FileCon As String)

Dim sr As StreamWriter = New StreamWriter(FileURL)

sr.Write(FileCon)

sr.Close()

sr = Nothing

End Sub

示例说明:

sr.Write(FileCon):将FileCon写入文件FileURL之中。

另外,StreamWriter常用方法如下:

WriteLine:向流中写入一行,后面跟结束符。

Write:写入流,向流对象中写入字符并移动流或文件指针。

Close:关闭打开的对象,释放资源。

附:Visual Basic 6.0文件操作解说:

打开: Open 文件名 For Input | Output | Append As [#]文件号

Input打开读入,文件不存在报错。Output打开覆盖写入,文件不存在则创建。Append打 开追加写入,文件不存在则创建。

读: Line Input #文件号, 字符串变量

读一行数据存入字符串变量,数据包括空格、Tab、等,不包括回车符和换行符,所以要显示文件的换行效果,要手动添加回车符和换行符(vbCrLf)

Input #文件号, 变量1[, | ;] [变量2]...

这种方式可以存入多个变量,而且变量类型不限于字符串型。

写: Print #文件号, 参数1[, | ;] [参数2]...

将各参数逐个写入文件。参数间用逗号隔开时,文件中相应插入多个空格;用分号隔开时,插入一个空格。可以用Spc(n)、Tab(n)等进行排版。

Write #文件号, 参数1[, | ;] [参数2]...

这种写入方式将自动添加界定符,对不同参数的类型加以界定。

Visual Basic 6.0文件操作函数:

Seek: Seek(文件号)

返回文件正在访问的位置,返回值为长整型。对顺序文件和二进制文件,返回值以字节为单位;对随机访问文件,返回值以记录号为单位。

Seek: Seek [#]文件号,位置

定位文件到指定位置。位置单位同上所述。

Input: Input (字节数,[#]文件号)

从文件的访问当前位置读入指定字节数的数据。仅适用于顺序文件和二进制文件。

EOF: EOF(文件号)

判断文件的访问位置是否在文件尾,如果是,返回True,否则,返回False。

LOF: LOF(文件号)

返回文件长度,单位为字节。

FileLen: FileLen (文件名)

返回文件名对应文件的长度,单位是字节。该函数取磁盘文件标识中的长度,即文件打开前的长度,可以取未打开的文件长度。

GetAttr: GetAttr (Pathname)

返回指定文件或文件夹的属性。

FileAttr: FileAttr (文件号)

返回文件号对应文件的打开方式。

GetDateTime: GetDateTime (Pathname)

返回文件被创建或修改的最后日期和时间。

Free: FreeFile[(0|1)]

返回未被占用的文件号,Free或Free(0)返回1~255之间未占用的文件号,Free(1)返回256~511之间未占用的文件。

Dir: Dir (Pathname [,Attributes])

测试指定路径是否有某文件,Attributes附加文件属性条件,取值vbNormal、vbReadOnly、vbHidden、vbSystem、vbVolume、vbDirectory。

Kill: Kill (文件名)

删除指定文件,文件名可包含路径。

FileCopy: FileCopy 源文件,目标文件

拷贝文件。

Name: Name 旧文件名 As 新文件名

文件重命名。前后路径不一致时,操作为移动文件并重命名。

MkDir: MkDir path

新建文件夹。

RmDir: Rmdir path

删除文件夹。

ChDrive: ChDrive Drive

改变当前驱动器 ChDrive "D"

CurDir: CurDir [(driver)]

返回当前工作路径,指定driver则返回目标驱动器的当前工作路径。

举例:

'新建文件,并写入数据,关闭

Open "a.txt" For Output As #1

Print #1, "ABCDEFG"; vbCrLf; "HIJK"

Close #1

'打开文件,并全部写入新文件,关闭

Open "a.txt" For Input As #2

Open "b.txt" For Output As #3

Dim str As String

While (Not EOF(2))

Line Input #2, str

Print #3, str

Wend

Close

注:关于Visual Basic 6.0的文件操作资料来自于

如果您觉得我的回答帮助了您解决难题,别忘了采纳哦,如果我的回答未能解决您的问题,您可以在互联网上寻找更多的解决方案!


分享题目:深入浅出vb.net提示的简单介绍
转载源于:http://jkwzsj.com/article/hcddsd.html

其他资讯