如何创建一个网站VB.NET版的网站

您所在的位置: &
浅析VB.NET方法创建
浅析VB.NET方法创建
这里介绍了VB.NET方法创建,还为我们总结了VB.NET辖域关键字,其实和VB 6中的差不多,只是多了Protected,详细的辖域关键字请看本文。
VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET方法创建,包括介绍创建方法,缺省的属性等方面的介绍。在VB.NET中方法的创建还是跟在VB6中的一样,你可以使用Sub或者Function关键字。Sub和Function的区别是:用Sub来创建一个方法,它将不返回数值;若是利用Function来创建一个方法,它将返回一个数值作为结果。例如VB.NET方法创建:Sub&MyWorks() &End&Sub &Function&MyValue()&As&Integer &End&Function&
在VB.NET中我们仍可以使用辖域关键字,这跟在VB 6中的差不多,只是多了Protected。具体的辖域关键字有:Private表明只能调用类中的代码;Friend 表明可以在我们的工程/组件中调用代码;Public 表明可以在我们的类外部调用代码;Protected是VB.NET新增的,这个我们将在讨论继承的时候再具体阐述。Protected Friend 表明只能在我们的工程/组件调用代码以及我们的Subclass的代码。同样我们将在讨论继承的时候再具体阐述。缺省地,方法的参数是声明为ByVal而不是ByRef。当然,我们仍然可以通过使用ByRef关键字来重载这个缺省的行为。
VB.NET方法创建属性
以前我们创建属性的时候是使用Property Get和Property Let,但现在在VB.NET中已经将它集成到一个结构中去了。例子如下:Private&mystrName&As&String &Public&Property&Name()&As&String &Get &Return&mystrName &End&Get &Set &mystrName&=&Value&End&Set &End&Property&
VB.NET方法缺省的属性
在VB6中创建类的时候,我们可以为类声明一个缺省的方法或者属性。具体做法可以菜单选项:Tools(工具)-&Procedure Attributes(过程属性)并设置Procedure ID为缺省值。VB.Net用两种方法改变了这种行为。第一,使用一个缺省的关键字来创建缺省的属性,使得声明更加清晰直观。但是,VB.NET还给缺省的属性引入了一种新的限制,即属性必须是一个属性阵列。
属性阵列实际上就跟数组一样,有一个索引。在选择或者列表对象中的项目属性就是一个例子:strText&=&MyList.Item(5)&
这个项目属性没有单一的数值,而是有一组的属性,它们可以通过索引来访问。通过使用属性阵列作为缺省属性,我们就允许程序语言避免了在使用缺省属性的多义性。正如我们在VB6中所知道的,关键字Set的限制是关键。下面再看看以下的语句:MyValue&=&MyObject&
这句是指对象MyObject还是指它的缺省属性呢?为了识别它,在VB6中使用了Set命令来处理对象,如不使用Set就是指缺省的属性。在VB.NET中这条语句是指对象,因为缺省的属性是要被索引的。为了得到缺省的属性,我们要编写以下代码:MyValue&=&MyObject(5)&
因为索引是一个清楚的指示器(我们指缺省的属性,而不是MyObject本身),所以就不会有多义的存在了。VB.NET这样的改变就意味着属性阵列过程必须接收一个参数。例如Private&MyMoney(100)&As&String &Default&Public&Property&Money(ByVal&Index&As&Integer)&As&String& &Get &Money&=&MyMoney(index) &End&Get &Set &MyMoney(index)&=&Value &End&Set &End&Property&&
最后,看起来这些代码比VB6更清楚,但也会丢失了一些灵活性。在过去,我们喜欢使用缺省的属性。举个例子,我们在用GUI控件的时候经常使用缺省的属性,比如缺省的文本属性。TextBox1&=&MyText&&
但是这在VB.NET中已经不再有效,因为文本属性不再是一个属性阵列,相反地我们必须使用属性名字。【责任编辑: TEL:(010)】
关于的更多文章
VB.NET(Visual Basic.NET)是基于微软公司推出的新一代编程语言
本次的专刊为大家提供了Oracle最新推出的Java SE 8详细的开发教程,从解读到探究Java 8最新
总结一下Java I/O文件读写基本类相关知识和概念。对于
今天是被国际上众多科技公司和软件企业承认的业内人士
互联网一大真理便是,有痛点的地方就有机会。现在最想
本书综合介绍了微软的Windows Server 2003操作系统和微软其他常用应用软件提供的服务,同时融入了作者在Windows网络管理上的多年
51CTO旗下网站如何在VB.NET中创建Windows应用程序之二 - 网页游戏开发 - 云世界日志
当前位置:
&&>&&&&>&&&&>&&正文
如何在VB.NET中创建Windows应用程序之二
13:28:23&&&&
评论(0)&&&&
缺少控件数组对于VB6开发者来说,在VB.NET中感觉很不方便的一点是缺少了控件数组。有什么办法来实现与控件数组相同的效果呢?从上文的.net中的事件处理机制我们知道,在.net中允许多个对象的事件使用同一个事件处理程序,那么结合一个标准数组就不难实现控件数组的效果了。下面是一个简单的例子。1.创建一个新的VB.NET Windows 应用程序。2.在窗体上放置五个radio button,并在窗体上增加一个label。3.双击一个radio button,会转到它的CheckedChanged事件处理程序,修改 Handles子句以包含其他四个的CheckedChanged事件。Private Sub RadioButton1_CheckedChanged( _ByVal sender As System.Object, _ByVal e As System.EventArgs) _Handles RadioButton1.CheckedChanged, _RadioButton2.CheckedChanged, _RadioButton3.CheckedChanged, _RadioButton4.CheckedChanged, _RadioButton5.CheckedChangedEnd Sub4.创建一个radio buttons的数组作为一个私有成员变量:Dim radioButtons(4) As RadioButton 5.创建一个整形私有变量:Dim selectedOption As Integer = 0 6.在窗体构造器代码中增加代码以把这些radio button填充到数组中 Public Sub New()MyBase.New()'This call is required by theWindows Form Designer.InitializeComponent()'Add any initialization after the InitializeComponent() callradioButtons(0) = RadioButton1radioButtons(1) = RadioButton2radioButtons(2) = RadioButton3radioButtons(3) = RadioButton4radioButtons(4) = RadioButton5End Sub7.在刚才的CheckedChanged程序中加入如下代码: Private Sub RadioButton1_CheckedChanged( _ByVal sender As System.Object, _ByVal e As System.EventArgs) _Handles RadioButton1.CheckedChanged, _RadioButton2.CheckedChanged, _RadioButton3.CheckedChanged, _RadioButton4.CheckedChanged, _RadioButton5.CheckedChangedDim i As Integer = 0Dim found As Boolean = FalseWhile i & radioButtons.GetLength(0)And Not foundIf radioButtons(i).Checked Thenfound = TrueselectedOption = i + 1Label1.Text = CStr(selectedOption)End Ifi += 1End WhileEnd Sub编译运行这个程序,你会发现每次选择不同的radio button的时候,在label中显示相应的序号。是不是和控件数组一样的效果? 设置你的窗体的大小改变 在VB6中我每次改变窗体的大小,都不得不在窗体的Resize 事件中编写代码。在vb.net中有许多特点可以让你不写一行代码就可以改变控件的大小。下面我们将了解三种新特点和面板的使用,通过结合使用他们可以增强你的控件管理的灵活程度。 Docking属性 这个属性可以被设置为Top,Bottom,Left,Right或Fill。可以使控件紧挨指定的视窗边缘,或者紧挨已放置到相应视窗边缘的其他控件。设置Dock属性为Fill可以使控件调整为充满视窗的整个客户区。 Anchor属性 Anchor属性可以被设定为Top,Bottom,Left和Right的任何组合。这可以保持控件的top-left角与视窗边框具有相同的相对位置。设置Anchor属性为Top and Bottom可以垂直地调整控件,保证从视窗底部到控件底部距离相同。 AutoScrolling 窗体 AutoScroll特性,允许用户改变窗体的大小,而不改变控件的大小,改变窗体大小的时候会出现滑动条。 没有默认的窗体实例的编程 类和对象虽然在VB6中也存在,但是远远没有像在.NET中一样对象无处不在。对于VB6开发者来说,最常碰见的一个问题就是在.NET中缺乏默认的窗体实例。 VB 6 允许代码直接访问尚未实例化的窗体类;然而VB .NET 却规定在访问任何类之前都要进行实例化,而且必须借助实例来访问类。VB 6能自动生成每个窗体的默认实例,从而允许直接通过窗体名称来访问窗体,可以直接用代码 "Form2.Show" 显示 Form2 的默认实例;然而在 VB .NET 中,这么做只会引发错误,因为 Visual Basic .NET 既不会创建默认的窗体实例,也不允许直接访问尚未实例化的窗体类。 你只有先创建窗体实例,然后才可以显示窗体外观、访问窗体属性及其控件。在 VB 6 等早期版本中,多个窗体之间的交互通常需要借助默认窗体实例来完成。在 .NET 下实现多窗体交互,进行 .NET 窗体编程时应该牢牢把握下列原则:在访问窗体之前,你必须进行窗体实例化;如果在项目中有多处代码访问同一窗体,则你必须把它的同一实例指针传递给这些代码。 总结 以上总体描述了在VB.NET中新的Windows客户端开发的模型,以下几点比较重要: Windows窗体是一个新的窗体模型,与VB6的窗体模型相比,有更多新特点。 在.net中查看所有你创建和设置你的用户界面的代码,有时可以编辑。 在.NET中事件处理机制不在基于事件处理程序的名字,而是利用Handles关键字。 由于新增的docking(停靠)和anchoring(锚定)属性,窗体布局比在VB6中更强大了。 在VB .NET中没有默认的窗体实例。
网页游戏开发相关文章您所在的位置: &
五分钟精通VB.NET创建类
五分钟精通VB.NET创建类
这里介绍VB.NET创建类,在VB以前的版本中创建类时,每一个类都有它自己的文件。如果VB.NET也使用这种方法的话,那 VB.NET工程将是一个更大的面向对象工程因为它包含许多文件。
VB.NET经过长时间的发展,很多用户都很了解VB.NET创建类了,这里我发表一下个人理解,和大家讨论讨论。在VB 6中面向对象的能力还不是很强,但随着的出现,其面向对象的能力大大增强。VB.NET不仅为我们提供了新的面向对象的特性,而且它也改变了我们在VB6中实现一些特性时所用的方法。在本教程中我将带你浏览一下这些特性,并将涉及到新的性能以及现有特性的变化。
本简缩教程的内容有:1.创建类:类关键字、类及名空间、创建方法、创建属性、重载方法等。2.对象的生命周期:对象的构造、对象的终止3.继承:实现基本的继承、阻止继承、继承与辖域、保护方法、重载方法、重载与构造方法、创建基类以及抽象方法4.共享或类成员:共享方法、共享变量5.事件:共享事件、触发事件6.界面:怎样使用界面7.对象的处理:对象的声明等等8.交叉语言的继承:创建VB.NET的基类、创建C#子类、创建一个客户应用程序。9.可视化继承
VB.NET创建类
在VB以前的版本中创建类时,每一个类都有它自己的文件。如果VB.NET也使用这种方法的话,那 VB.NET工程将是一个更大的面向对象工程因为它包含许多文件。但是幸运的是,并不是采用这样方法来VB.NET创建类。可以说这是一个创举,因为它不用为创建一个类就创建一个文件。而是在一个文件中包含许多类,这样就使得程序的可维护性更好了。另外VB.NET也提供了对.NET名空间概念的支持。VB.NET创建类属性方法的语法也有些改变。类似于Visual C++,我们可以在类中重载这些方法。至此,我们对VB.NET的新特性已经可以略见一斑了。好吧,言归正转,现在可是为一个工程增加类。其实,在VB.NET中增加一个类与在VB6增加一个类是很类似的。为了做到这一点我们需要先创建一个新的Winodws应用程序工程,具体操作是从菜单中选择Project(工程)-&Add Class(增加类),这时就会弹出一个增加新项目的对话框。
在对话框中用户可以增加任意类型的项目到工程中。在本例子中是使用缺省的项目,即增加一个类模块。不管我们选择了哪种VB 代码文件(如表单、类、模块等等),我们得到文件名字的扩展名都为.VB。这里值得指出的是,文件的类型是由它的内容决定的,而不是由文件的扩展名决定的。根据我们所选择的类型,IDE(集成开发环境)就在文件中创建不同的开始代码。在对话框的最后一行给类命名为MyClass,然后点击Open键,这样一个新的文件就将增加到我们的工程中,它包含了以下简单的代码:Public&Class&MyClass &End&Class&
在一个.VB文件中可以包含多个类、模块以及其它代码。接下来的设计过程实际上跟VB的差不多,我们可以手动增加其它的代码到这个文件中去。这里值得指出的是一旦在IDE创建类的时候它就会增加一个新的文件到工程中去。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
Angular.js 是一个MV*(Model-View-Whatever,不管是MVC或者MVVM
本次的专刊为大家提供了Oracle最新推出的Java SE 8详细的开发教程,从解读到探究Java 8最新
现在这天气到处都是高温,还是老老实实的呆在家里上网
、27日,在美国圣何塞举行的Hadoop Summit
首先给大家说说小编一直在玩的游戏--植物大战僵尸。前
本书是《网管员世界》杂志社推出的一本集知识性和实用性于一身的网络管理技术书籍,书中收集了《网管员世界》自创刊以来“故障诊
51CTO旗下网站的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益

我要回帖

更多关于 创建一个网站多少钱 的文章

 

随机推荐