有没有人能详细的说明vb.net 的特点,优缺点及应用领域?最好也举个运用VB.NET的例子?。?/h2>Visual Basic .NET Visual Basic.NET是基于微软.NET Framework之上vb.net项目大全的面向对象的中间解释性语言 , 可以看作是Visual Basic在.Net Framework平台上的升级版本,增强vb.net项目大全了对面向对象的支持 。但由于改动太大,导致VB.net对VB的向后兼容性不好,在业界引起不小的争议 。大多的VB.Net程序员使用Visual Studio .Net作为IDE(integrated development environment). SharpDevelop是另一种可用的开源的IDE 。VB.Net需要在.Net Framework平台上才能执行 。VB.NET的主页1 目前版本 2005年9月以来,存在三种不同版本的Visual Basic .NET. 1 Visual Basic .NET:是随vc#和ASP.NET一起在2002年发布的最初始的VB.net版本 。C#被大力宣传为微软对付JAVA的王牌,受到媒体极力关注 。然而VB.NET(有时被称为VB7)影响面不广,这导致VB社区之外很少人关注它 。那些试用过此版VB.NET的人在层层幕布下发现一个强大却艰深的语言,而且还有不少弱点,比如它比VB6来有一个大了十倍的进行时(RunTime),内存footprint也大大增加 。2 Visual Basic .NET 2003:是和.NET Framework 1.1一起发布的 。新功能包括对.NET Compact Framework的支持和更好的VB升迁向导 。并改进了运行状况,IDE稳定性(尤其是后台编译器),以及运行时RunTime稳定性 。另外,VB.NET 2003还有一个学院版Visual Studio .NET 2003 Academic Edition (VS03AE),它是分发给各国某些学者免费使用的版本 。3 Visual Basic 2005:VB2005是VB.Net的重大转变,微软决意在其软件名称中去掉了.NET部份 。在VB2005中,微软增加了许多新功能,以引用VB对于初学者来说的一些优点: A, Edit and Continue - 也许是从VB那里丢掉的最大的功能,允许代码的编辑和执行立即的执行恢复 。B, Design-time expression evaluation C, My伪命名空间,提供了访问.NET Framework特定域的不需大量编码的简单方式vb.net项目大全;还能动态产生类(显然的是My.Forms)vb.net项目大全;提供了改进的VB到VB.NET转换向导;Using 语法,简化了需要部署pattern to free resources的对象的使用;My编码,可隐藏由VB.NET IDE写的模板代码;数据源绑定,简化了数据库C/S开发 上述功能(尤其是My)增强了VB.Net成为快速开发应用平台的可能,并与C#进一步区别开来 。参见: 使用My开发 通过My命名空间访问.NET Framework 和项目 Visual Basic 2005 通过增加新功能而填补了和其它所谓更强大的.NET语言的差距 。A, 增加了.NET 2.0语言功能包括:generics和Partial类(在一个文件里定义一个类的某部份然后再添加更多的定义,这个方法在整合用户编码和系统自动生成编码时尤其有用) 。B, XML注释,可以被NDoc等工具处理而自动生成文档 C, operator overloading D, 支持在其它语言中已经广泛使用的unsigned integer数据类型 。E, 支持在许多C衍生编程语言已提供的复合操作符如:" =", "-=" 4, IsNot专利:If Not X Is Y表达式被转换成If X IsNot Y 。当微软为IsNot申请专利时招致了恶名(尤其来自Real公司) 。5, Visual Basic 2005 Express:作为VS产品线上的一部份,VB2005 Express是专为业余爱好者和新手定制的免费的VS Express系列的一员 。Express版本目的定位在帮助人们学习一种语言,所以他们有和标准版一致的用户界面,只是少了一些高级功能 。另外 , VS查看更多答案
记得采纳啊
期末老师让做一个比较有创意的vb.net小软件 , 无从下手!求帮忙随手做了个打地鼠,代码拿去吧 。
下图是10x10超大窗体“打地鼠”
直接新建个窗体,覆盖全部代码,不需要拖控件 , 全部动态创建了 。
参数都在前面几行,可以随便改 。
格子宽和高是70 , 间距20 , 因此横格子和竖格子不要超过10,不然窗体会扩张到非常大的程度 。
调整时钟的Interval可决定地鼠的出现频率 , 你可以修改变化概率 = 15这句话改变出现几率 。
Public Class Form1
Dim 横格子 = 4
Dim 竖格子 = 4
Dim 背景色 = Color.Bisque
Dim 打中色 = Color.LawnGreen
Dim 失误色 = Color.Red
Dim 按钮(横格子, 竖格子) As Button
Public WithEvents 时钟 As New Timer With {.Interval = 400}
Public WithEvents 分数板 As New Label With {.AutoSize = False, .Width = 120,
.Height = 26}
Dim 字体 = New Font("黑体", 14)
Dim 随机数 As New Random
Dim 打中数 As Integer = 0
Dim 分数 As Integer = 0
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.Font = 字体
For x = 1 To 横格子
For y = 1 To 竖格子
按钮(x, y) = New Button()
Me.Controls.Add(按钮(x, y))
按钮(x, y).Width = 70
按钮(x, y).Height = 70
按钮(x, y).Text = ""
按钮(x, y).Location = New Point((x - 1) * (按钮(x, y).Width20)
20, (y - 1) * (按钮(x, y).Height20)20)
按钮(x, y).Name = String.Format("Button_{0}_{1}", x, y)
按钮(x, y).BackColor = 背景色
按钮(x, y).FlatStyle = FlatStyle.Flat
按钮(x, y).Tag = 0
AddHandler 按钮(x, y).Click, AddressOf 按钮点击
Next
Next
Me.Text = "打地鼠""[空格键暂停]"
Me.KeyPreview = True
Dim k = 按钮(横格子, 竖格子)
Me.Width = k.Leftk.Width40
Me.Height = k.Topk.Height65
Me.Controls.Add(分数板)
分数板.Location = New Point(Me.Width / 2 - 25, 0)
分数板.Text = "分数牌"
时钟.Enabled = True
End Sub
Private Sub 按钮点击(sender As Object, e As EventArgs)
If 时钟.Enabled = False Then Exit Sub
Dim 控件名 = CType(sender, Button).Name.Split("_")
Dim x = CInt(控件名(1)) '截取_分割的第二部分Button_{0}_{1}
Dim y = CInt(控件名(2)) '截取_分割的第三部分Button_{0}_{1}
If 按钮(x, y) IsNot Nothing Then
If 按钮(x, y).Text = "地鼠" Then
打中数 = 打中数1
分数 = 分数20
按钮(x, y).Text = 打中数"!"
分数板.Text = "得分:"分数
按钮(x, y).BackColor = 打中色
按钮(x, y).Tag = 1
ElseIf 按钮(x, y).Text = "" Then
分数 = 分数 - 20
If 分数0 Then 分数 = 0
分数板.Text = "得分:"分数
按钮(x, y).Text = "乱打!"
按钮(x, y).BackColor = 失误色
按钮(x, y).Tag = 2
End If
End If
End Sub
Private Sub 时钟_Tick(sender As Object, e As EventArgs) Handles 时钟.Tick
For x = 1 To 横格子
For y = 1 To 竖格子
Dim 变化概率 = 随机数.Next(1, 100)
If 变化概率 = 40 Then
If 按钮(x, y).Tag = 1 Or 按钮(x, y).Tag = 2 Then
按钮(x, y).Text = ""
按钮(x, y).BackColor = 背景色
按钮(x, y).Tag = 0
End If
End If
If 变化概率 = 15 Then
If 按钮(x, y).Text = "地鼠" Then
按钮(x, y).Text = ""
ElseIf 按钮(x, y).Text = "" Then
按钮(x, y).Text = "地鼠"
End If
End If
Next
Next
End Sub
Private Sub Form1_KeyUp(sender As Object, e As KeyEventArgs) Handles
MyBase.KeyUp
If e.KeyCode = Keys.Space Then 时钟.Enabled = Not 时钟.Enabled
End Sub
End Class
如满意,请采纳,谢谢 。
vb.net 历遍项目的窗体Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim myAssembly As System.Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()
Dim TheTypes As Type() = myAssembly.GetTypes()
Dim myType As Type
For Each myType In TheTypes
If myType.BaseType.ToString = "System.Windows.Forms.Form" Then
ListBox1.Items.Add(myType.Name)
End If
Next
End Sub
关于VB.NET的数据列表,懂 VB.NET的高手都来啊~~给vb.net项目大全我吧,vb.net项目大全我就少分vb.net项目大全了!hivb.net项目大全我就行
用vb.net编写项目移动 。。。求高人指点 。。。。窗体是指由两个列表框(ListBox1、ListBox2)和4个命令按钮(Button1“”按钮,Button2“”按钮,Button3“”按钮,Button4“”按钮)所构成的界面,代码:
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.Text = "选项移动"
ListBox1.SelectionMode = SelectionMode.MultiSimple
ListBox2.SelectionMode = SelectionMode.One
For i = 1 To 10
ListBox1.Items.Add(Chr(Asc("a")i - 1))
Next
For i = 1 To 10
ListBox2.Items.Add(i.ToString)
Next
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
If ListBox1.SelectedItems Is Nothing Then Exit Sub
Dim b As ListBox.ObjectCollection
For i = 0 To Me.ListBox1.SelectedItems.Count - 1
Me.ListBox2.Items.Add(Me.ListBox1.SelectedItems(0))
Me.ListBox1.Items.RemoveAt(Me.ListBox1.SelectedIndices(0))
Next
End Sub
Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
If ListBox2.SelectedItems IsNot Nothing Then
ListBox1.Items.Add(ListBox2.SelectedItem)
ListBox2.Items.Remove(ListBox2.SelectedItem)
End If
End Sub
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
For Each itm As Object In ListBox1.Items
ListBox2.Items.Add(itm)
Next
ListBox1.Items.Clear()
End Sub
Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click
For Each itm As Object In ListBox2.Items
ListBox1.Items.Add(itm)
Next
ListBox2.Items.Clear()
End Sub
End Class
怎么用VB.net visual basic项目编写天气预报程序Visual Basic通用报表设计小结
本文对vb设计报表的方法作了一个小结 , 大家都知道,在VB平台下制作报表大致有两种选择:使用VB自带的Data Report控件和借助第三方软件 。其中第三方软件比较著名的就是MS Excel和Seagate公司的CrystalReporter , 以下就这三个方案进行详细的讨论 。
1. Data Report控件
1.1 Data Report控件使用方法
由于是VB自带的控件,所以使用相对比较方便 。使用方法是:首先在"工程"菜单下面选择"添加Data report"选项,这样Data Report控件就选入到了应用程序 。
使用Data report的情况大多数采用数据绑定的模式,也就是将此控件与数据库的数据表绑定起来以便可以不用编写代码就轻松完成报表的设计 。要使用数据绑定就必须要指定数据源 , 这里的数据源不是数据控件而是数据环境(Data Environment),选择"工程"菜单下面选择"添加Data Environment"选项就可以将数据环境添加进应用程序中 。数据环境有两个重要的属性:Connection 和Command属性,前者是连接指定的数据库,后者连接指定的数据表 , 一旦这两者都设置成功之后,就可以把数据环境作为数据源了 。只需要把Data report的DataSource属性设置为前面的数据环境对象以及把DataMember设置为数据环境对象的Command对象即可 。
1.2 Data Report控件界面元素
完成了Data report控件的数据绑定工作之后就可以直接控制报表的制作与显示了 。这里首先熟悉一下Data report控件的显示界面:
Data report控件一共有5个区组成,分别是报表头、页面头、细节区、页面注脚和报表注脚 。报表头和报表注脚是用分别用于整个报表的最上部和最下部,它们将出现于整个报表的每一页,可以放置一些报表名称,时间之类的固定文本;页面头和页面注脚只能出现在当前页的最上部和最下部,也就是说它只能出现在当前页中,不出现在其他页面中,可以放置随页面变化的一些量比如页码等;而细节区就是用来进行实际显示的区域,它是我们最为关心的区域,通过在此区域内放置显示控件可以控制报表的实际显示输出 。这里介绍一下放置文本框控件的使用方法,其实在绑定情况下只需要设置其DataMember和Datafield即可,前者用来指定数据表,可以设置为前面数据环境对象的Command对象,后者是指定数据段,即绑定的数据库的指定字段 。这样不需要编写任何代码就可以实现报表的显示工作 。
1.3 Data Report控件的打印功能
对于报表的打印可以直接使用Data report自带的打印功能 , 即可以实现简易的报表打印 。不过为了实现比较复杂的打印功能,也可以通过程序控制的方法来进行 。这里只是给出一个实现思路:首先需要制作一个按钮控件来显示"打印设置"的窗口,通过这个窗口用户可以设置打印的相关的参数,然后在实现打印的子模块中使用VB内嵌的printer对象来实现真实的打印,该对象能够对打印的当前位置进行定位 , 而且对打印的字体等参数进行控制,所以结合"打印设置"窗口可以实现类似于word里面的打印功能 。
2.MS Excel
说起报表设计应用程序,无意微软的Excel是一支独秀,MS Excel就是用来进行表格和报表设计用的应用程序,它具有优秀的方格控制和宏代码定制功能 。所以如果在设计自己的应用程序的时候能够结合到Excel的话,那么你的应用程序就应该是相当的完善了,因为无论是编辑还是打印功能,Excel都提供了很完美的解决方案,所以你的应用程序所要做的事情就是实现程序和Excel通讯即可 。
事实上,可以使用VBscript可以将VB与Excel两者连接起来 。以下就简要介绍在VB下开发基于Excel的编程思路 。
在VB中处理Excel的对象大致分为五个:Application对象、WorkBook对象、WorkSheet对象、Range对象以及Cell对象 。它们的功能分别如下:
Application---------用来指代整个应用程序 。
WorkBook----------表示工作簿对象
WorkSheet---------表示工作表对象,注意,一个工作簿可以包含多个工作表 , 它们就类似于多文档中的框架窗口和里面的单个视图一样 。
Range-------------表示工作表中的某个区域范围对象 , 特殊情况下也可以只代表一个Cell 。
Cell---------------表示特定工作表的一个单元格对象 。这个对象的使用频率是最高的 。
清楚了以上的五个对象的应用范围,那么使用它们就很简单了,不过在使用这些对象之前,首先需要对它们进行声明 。方法是在"工程"的"引用"对话框之下选择"Microsoft Excel9.0 Object Library",这样就将整个Excel对象库就引入到程序中来了 。
下面举一个示例,其实现的功能是打开一个工作簿 。
Function OpenBook(strFilePath As String) As Boolean
' This procedure checks to see if the workbook
' specified in the strFilePath argument is open.
' If it is open, the workbook is activated. If it is
' not open, the procedure opens it.
Dim wkbCurrent As Excel.Workbook
Dim strBookName As String
On Error GoTo OpenBook_Err
' Determine the name portion of the strFilePath argument.
strBookName = NameFromPath(strFilePath)
If Len(strBookName) = 0 Then Exit Function
If Workbooks.Count 0 Then
For Each wkbCurrent In Workbooks
If UCase$(wkbCurrent.Name) = UCase$(strBookName) Then
wkbCurrent.Activate
Exit Function
End If
Next wkbCurrent
End If
Workbooks.Open strBookName
OpenBook = True
OpenBook_End:
Exit Function
OpenBook_Err:
OpenBook = False
Resume OpenBook_End
End Function
3.Crystal Reporter(水晶报表)
做为一个优秀的报表软件,水晶报表是实际应用中最多的方案 。在这一节里主要介绍一下水晶报表的定制和显示 , 打印功能的实现 。
首先要区分Crystal Reports插件程序和Crystal Reports控件 。前者主要用来创建报表模板,后者主要是用来在程序中显示和打印报表,这两者的分工决定了它们程序中的功能的不同 。
其中Crystal Reports的插件程序可以从Seagate公司的官方网站上下载最新的测试版本 。
3.1 Crystal Reports插件程序的使用
选择"外接程序"菜单的"报表设计器"选项,则VB将执行Crystal Reports Pro插件应用程序 。在Crystal Reports Pro里选择"新建报表"图标,可以选择8标准模板和一个自定义的模板来开始报表工程 。
整个水晶报表的使用跟第一节的Data Report的使用很类似 。首先需要给报表选择数据源 , (即数据库),然后就可以在报表中添加、删除、修改字段以及为记录分组,可以利用水晶报表创建很多具有自定义风格的报表 。由于本身Crystal Reports插件程序就是一个功能强大的报表设计软件,这里就不能一一的讲解了 , 有兴趣可以参考程序自带的帮助文档 。
3.2 Crystal Reports控件的背景知识
Crystal Reports Pro还提供一个报表生成模块,该模块可以连接到并访问VB应用程序 , VB程序员不需花费大量时间写自己的代码就可再应用程序中添加复杂的报表生成及输出功能 。
Crystal Reports引擎是一个动态链接库,它可以使应用程序访问并具有同Crystal Reports 一样强大的报表输出功能 。应用程序是通过Crystal Reports ActiveX控件来访问引擎 。再编译时应用程序同报表引擎链接,以给应用程序添加了生成报表的功能 。
当程序使用Crystal Reports ActiveX控件时,可以通过再设计时设置Crystal对象属性或者再运行时改变对象属性,来建立应用程序和Crystal Reports之间的连接 。通过Crystal控件的属性可以指定:
响应应用程序某个事件的输出报表的名字 。
报表的目标位置(预览窗口、磁盘文件或者电子邮件等) 。
想要打印的份数(如果报表提交给打印机的话) 。
输出文件的信息 。
预览窗口的大小及位置信息(如果报表在预览窗口中显示时) 。
选择公式信息(如果在报表中限制记录的话) 。
排序信息 。
其他相关的属性 。
这里要注意一点的是,Crystal控件必须在由Crystal Reports Pro创建的报表中使用,而试图在VB应用程序里引用之前 , 必须首先创建报表 。
3.3 Crystal Reports控件的使用
了解了Crystal Reports控件的功能,那么就可以使用它了 。首先通过"工程"的"部件"选项里面选择"Crystal Reports Control",那么VB的工具箱里面就添加了Crystal Reports控件了 。
注意,对于Crystal Reports控件的最重要的属性就是ReportFileName了,把它设置为前面已经在Crystal Reports Pro里定制好的报表模板的文件路径 。那么只需要调用控件的PrintReport方法就可以将报表显示出来了 。
相对于Data Report控件来说 , Crystal Reports控件的功能更加的完善,报表预览,打印 , 编辑修改等功能都很完善,所以在实际的报表应用设计方案中 , 使用Crystal Reports的相对较多 。然而Crystal Reports控件也有它的局限性,即它不能在运行时创建自定义的窗口 。可以使用控件的数据绑定属性来创建数据绑定报表,但是报表本身的格式都是由Crystal Reports控件内部进行处理的 。一般说来,Crystal Reports控件不提供在程序中对报表字段级的访问 。这一缺陷可以通过设计出足够多的报表来弥补 。
4.其他方法
除了通过上述的三种方法来实现报表设计以外,当然也可以直接利用Win32 API来进行直接进行设计,这种方式是最为灵活也是最为繁琐的方式,因为所有的编辑、修改、打印等功能都是由程序控制,所以一般情况下不会使用这样的方式来处理 , 这里就不介绍了 。
5.小结
报表设计是程序员经常要遇到的问题,本文主要介绍目前主流的报表设计方案,由于所涉及到的知识点比较多,限于篇幅,在这里只是作了简要的介绍,希望可以起到抛砖引玉的作用 。
【vb.net项目大全 vbnet framework】vb.net项目大全的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet framework、vb.net项目大全的信息别忘了在本站进行查找喔 。
推荐阅读
- html5的发布,如何发布html5网页
- 报社如何发展新媒体,新媒体时代报业应该怎样发展
- 怎么看钉钉的直播时长多少,怎么看钉钉的直播时长多少天
- 怎么创建c语言函数库 c语言中如何创建函数
- python所有字符串操作,python字符串操作心得体会
- html5js怎么打,html 写js
- 数据承载php系统 java和php的承载性
- 视频号热点榜怎么看的,视频号热搜榜
- 什么牌子的电脑包好用,什么牌子的电脑包好用又实惠