精华内容
下载资源
问答
  • Visual Basic.NET程序设计教程(第2版)An Introduction to Visual Basic .Net Programming. 视频地址 http://www.icourses.cn/jpk/viewCharacterDetail.action?courseId=2180&characId=131110
  • Visual Basic.NET

    2012-12-31 13:41:18
    Visual Basic.NET语句与函数大全
  • Visual Basic .NET

    千次阅读 热门讨论 2016-02-17 11:33:38
    Visual Basic .NET可以看作是Visual Basic.Net Framework平台上的升级版本,但是值得注意的是:Visual Basic .NET是完全的面向对象程序语言,而Visual Basic 则是部分面向对象,还保留着一些面向过程的思想。...

    概述


    Visual Basic .NET可以看作是Visual Basic在.Net Framework平台上的升级版本,但是值得注意的是:Visual Basic .NET是完全的面向对象程序语言,而Visual Basic 则是部分面向对象,还保留着一些面向过程的思想。

    相关概念


    要了解Visual Basic .NET,首先要知道.NET代表着什么。这里的.NET是指Microsoft .NET Framework。

    Microsoft .NET Framework

    .NET Framework是一个重新包装的windows操作系统的应用程序接口库(API Library),是一个公共语言运行库(Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理内存分配和垃圾收集等),并保证应用和底层操作系统之间必要的分离。它定义了一个共同中间语言(Common Intermediate Language),所有语言都先编译到这个CIL,而不是直接编译为机器语言,使得不同语言开发的程序(VB,C#,J#等等)可以在同一机制下运行,并且可以无缝配合工作。

    Visual Basic


    Visual Basic是可视化的Basic语言,即图形界面的BASIC。BASIC(Beginners' All-purpose Symbolic Instruction Code)意思就是“初学者通用符号指令代码”,是一种设计给初学者使用的程序设计语言

    发展


    Visual Basic .NET 于2002年问世,此后Visual Basic 包含在 Visual Studio套装中。该版本又被称为VB 7.0,是与C#一起在2002年发布的最初始的VB.NET版本。

    编译


    .NET语言,包括VB.NET,它们并不是直接编译成能够直接在操作系统上执行的二进制机器代码,而是被编译成为中间代码,然后.Net Framework将中间代码翻译成为二进制机器码,从而使它得到正确的运行。由此来说,可以完成跨平台。
    要使用VB.NET就需要先安装.NET Framework,就如同要使用Java需要先安装JDK一样。

    小结


    VB.NET和VB同样属于BASIC语言,同样属于微软开发,因此在语法上有一定的相似,但是不能把VB.NET仅仅看作是VB的简单升级。它们只是看上去相同,其核心编程思想却是不同的。它们都代表了Basic系列语言的编码风格,VB.NET是这种编码风格在.NET平台上的继承,而不是同系列语言VB的沿袭。


    展开全文
  • Visual Basic.NET\Visual Basic .Net程序设计经典 vb课件,非常有用的材料
  • VisualBasic.net示例,VisualBasic.net经典实例,net 实例,vb.net示例
  • Visual Basic.Net 高级编程
  • 用VB.net编程的.绝对不能错过的 Visual Basic.NET应用编程150例,Visual Basic.NET经典编程实例
  • Visual Basic.net

    2009-05-10 17:20:34
    Visual Basic.net程序设计教程,是一个入门教程,西安电子科大的专科ppt
  • Visual Basic.NET GDI+技术教程
  • Visual Basic.NET入门.pdf

    2018-04-25 16:30:48
    适合visual basic入门学习,里面描述了visual basic.net的语言体系结构,visual basic.net的常用控件,visual basic.net的oop结构,数据库访问技术,visual basic.net的多线程,visual basic.net的数组、文件和出错...
  • 本文分步介绍如何从 Visual Basic 6.0 调用 Visual Basic .NET 程序集以及如何从 Visual Basic .NET 调用 Visual Basic COM 组件。COM Interop 是 .NET Framework 的一个功能,它可以使非托管 COM 客户端使用托管 ...

    本文分步介绍如何从 Visual Basic 6.0 调用 Visual Basic .NET 程序集以及如何从 Visual Basic .NET 调用 Visual Basic COM 组件。COM Interop 是 .NET Framework 的一个功能,它可以使非托管 COM 客户端使用托管 .NET 组件。COM Interop 还可以使 .NET 客户端使用 COM 组件。

    向 Visual Basic .NET 客户端公开 Visual Basic 6.0 COM 组件

    <script type="text/javascript"></script> 用作中间层商业应用程序或用作独立功能的现有 COM 组件是宝贵的资源。通过使用下面的工具,托管程序集可以使用这些 COM 组件:

    • Visual Studio .NET
    • 类型库导入程序工具 (Tlbimp.exe)

     

    使用 Visual Studio .NET 使 COM 组件成为托管程序集

    <script type="text/javascript"></script> 当您添加对特定的 COM 组件 .dll 或 .tlb 的引用时,Visual Studio .NET 将生成一个包含元数据的 Interop 程序集。要添加对类型库的引用,请按以下步骤操作:

    1. 在计算机上安装 COM .dll 或 .exe 文件。

      您可以使用 Regsvr32.exe 工具注册 COM .dll。
    2. 在“项目”菜单上单击“引用”。
    3. 单击“COM”选项卡。
    4. 通过双击来从“可用的引用”列表中选择类型库,或者查找 .tlb 文件。
    5. 单击“确定”。

    使用类型库导入程序工具 (Tlbimp.exe) 使 COM 组件成为托管程序集

    <script type="text/javascript"></script> Tlbimp.exe 是一个命令行工具,它可以将 COM 类型库中包含的组件对象类 (CoClasses) 和接口转换成元数据。此工具自动为类型信息创建一个 Interop 程序集和命名空间。在类的元数据可用后,托管客户端可以创建 COM 类型的实例并调用其方法。要从一个类型库生成 Interop 程序集,请使用下面的命令来生成 comcomponent.dll 程序集:

    tlbimp YourCOMComponent.dll

    如果您想让 .NET Interop 程序集使用一个不同的名称,请使用 /out:开关。例如,如果您要创建一个名为 ComAssembly.dll 的 .NET 程序集,请在命令提示符下键入下面的代码:

    tlbimp YourCOMComponent.dll /out: COMAssembly.dll

     

    向 COM 客户端公开 .NET Framework 程序集

    <script type="text/javascript"></script> 当您要向 COM 应用程序公开 .NET 程序集中的类型时,请在设计时考虑下面的 COM Interop 要求。如果您遵循下面这些准则,托管类型(classinterfacestructenum 等)就可以与 COM 类型紧密集成:

    • 类应当显式实现接口。
    • 将所有托管类型声明为公共类型。

      只有程序集中的公共类型才会向类型库注册并导出到类型库中。它们只对于 COM 组件是可见的。
    • 将方法、属性、字段和事件声明为公共的。

      如果成员也是公共的,则公共类型的成员仅对于 COM 是可见的。如果您应用 ComVisibleAttribute,就可以限制程序集、公共类型或公共类型的公共成员的可见性。

      默认情况下,所有的公共类型和成员对于 COM 均是可见的。
    • 对于要从 COM 激活的类型,这些类型必须有公共的默认构造函数(没有参数的构造函数)。

      托管的公共类型对 COM 是可见的。但是,如果没有公共的默认构造函数,COM 客户端就不能创建该类型。如果用一种不同的方式激活该类型,则 COM 客户端仍可以使用它。
    • 类型不能是抽象的。

      COM 客户端和 .NET 客户端都不能创建抽象类型。

    注册 .NET 程序集

    <script type="text/javascript"></script> 您必须先注册 .NET 程序集,然后 COM 客户端才能使用它。您可以使用 Tlbexp.exe 和程序集注册工具 (RegAsm.exe) 来注册 .NET 程序集。您可以通过使用 Tlbexp.exe 来创建能够被 COM 理解的 .tlb 文件。为此,请在命令提示符下键入下面的命令:

     TlbExp AssemblyName /out:FileName

    当 COM 客户端要与托管程序集对话时,这些客户端就会引用此 .tlb 文件。Tlbexp.exe 命令行工具可将程序集内包含的类和接口转换为 COM 类型库。当类的类型信息可用时,COM 客户端可创建 .NET 类的实例,并且这些客户端可以调用该实例的方法。

    您必须使用 Regasm.exe 工具来注册 .NET 程序集。当您应用 /tlb: 选项时,Regasm.exe 可以生成并注册一个类型库。COM 客户端要求将类型库安装在 Windows 注册表中。如果不应用此选项,则 Regasm.exe 仅注册程序集中的类型,而不注册类型库。注册程序集内的类型和注册类型库是两种不同的活动。若要注册 .NET 程序集,请在命令提示符下键入下面的命令:

    RegAsm AssemblyName /tlb: FileName.tlb
    Note:打开command prompt找到RegAsm.exe路径或则根据Donet framework sdk自带的Command Prompt工具,来运行Regsam
    ,运行Donet开发的com组件,需要注册dll为com,然后生成tlb供应用程序引用.而TlbExp 工具可以理解为仅仅生成tlb文件,但没有注册com.

     反注册:RegAsm  -u AssemblyName

    共享程序集和私有程序集

    <script type="text/javascript"></script> 程序集可以是私有的,也可以是共享的。私有程序集与一个应用程序部署在一起,专供该应用程序使用(其他应用程序不能共享该私有程序集)。共享程序集可供计算机上的多个应用程序使用。若要创建共享程序集,必须在全局程序集缓存 (GAC) 中注册该程序集。若要将程序集添加到 GAC 中,请使用 GAC 工具 (Gacutil.exe)。若要使一个程序集成为共享程序集,请在命令提示符下键入下面的命令:

    gacutil /i MyAssembly.dll

    所有在 GAC 中注册的共享程序集都必须具有强名称。若要创建具有强名称的程序集,请按以下步骤操作:

    1. 在命令提示符下输入下面的命令来创建一个密钥文件:
      sn -k KeyFileName.snk
    2. 打开 Visual Studio .NET 项目中的 AssemblyInfo 文件,将下面的代码添加到属性列表中以引用 KeyFileName(在第 1 步中创建),然后生成项目。
      <Assembly: AssemblyKeyFile("KeyFileName")>

    对于要在 COM Interop 中用到的程序集,必须在 Windows 注册表中注册该程序集和相应的类型库。这将使 COM 客户端能够透明地使用托管类型。

    分步示例

    <script type="text/javascript"></script>

    向 Visual Studio .NET 公开 Visual Basic 6.0 COM 组件

    <script type="text/javascript"></script>

    1. 打开 Visual Basic 6.0。
    2. 在“文件”菜单上,单击“新建项目”。
    3. 在“新建项目”对话框中,单击“ActiveX DLL”,然后单击“打开”。

      默认情况下将创建“Class1”。
    4. 将下面的代码添加到 Class1 中,然后保存项目:
      Public Function myFunction() As Integer
          myFunction = 10
      End Function
    5. 在“文件”菜单上,单击“生成 Project1.dll”。
    6. 启动 Visual Studio .NET。在“文件”菜单上,单击“新建”,然后单击“项目”。
    7. 在“项目类型”下,单击选中“Visual Basic 项目”。
    8. 在“模板”下面,单击选中“Windows 应用程序”,然后单击“确定”。

      默认情况下将创建Form1
    9. 在解决方案资源管理器中,右键单击“引用”,然后单击“添加引用”。
    10. 单击“COM”选项卡,然后单击“浏览”。
    11. 定位到 Project1.dll,然后单击“打开”。
    12. 在“添加引用”窗口中单击“确定”。

      Visual Studio .NET 将为 Project1.dll 生成一个名为 Interop.Project1.dll 的包装程序集。

    如果您通过使用 Tlbimp.exe 工具手动生成 Interop 程序集,则可以通过使用“.NET”选项卡(而非“COM”选项卡)来在 Visual Studio .NET 中引用生成的程序集(按第 5 至 12 步介绍的方法)。在 Visual Studio .NET 命令提示符下键入下面的命令以手动生成 .NET 程序集:

    tlbimp Project1.dll /out: MyProjectAssembly.dll

    向 Visual Basic 6.0 公开 Visual Basic .NET 程序集

    <script type="text/javascript"></script>

    1. 启动 Visual Studio .NET。在“文件”菜单上,单击“新建”,然后单击“项目”。
    2. 在“项目类型”下面,单击“Visual Basic 项目”。
    3. 在“模板”下面,单击“类库”。
    4. 将该项目命名为 TestProj,然后单击“确定”。

      默认情况下将创建 Class1。
    5. 将下面的代码添加到 Class1 中:
      Option Strict On
      
      Public Class Class1
         Public Function myFunction() As Integer
            Return 100
         End Function
      End Class
    6. 在解决方案资源管理器中,右键单击“项目名称”,然后单击“属性”。
    7. 在“配置属性”下,单击“生成”。
    8. 单击选中“为 COM Interop 注册”复选框,然后单击“确定”。
    9. 在“生成”菜单上,单击“生成解决方案”以生成该项目。
    10. 打开 Visual Basic 6.0。
    11. 在“文件”菜单上,单击“新建项目”,然后在“新建项目”对话框中单击选中“Standard EXE”。

      默认情况下将创建“Form1”。
    12. 在“项目”菜单上单击“引用”。
    13. 在“可用的引用”列表中,双击以选中“TestProj”,然后单击“确定”。
    14. 在工具箱上双击“命令按钮”。

      “Command1”将添加到“Form1”中。
    15. 双击“Command1”以打开“代码”窗口。
    16. 将以下代码添加到“Button1_Click”事件中:
      Dim myObject As TestProj.Class1
      Set myObject = New TestProj.Class1
      MsgBox myObject.myFunction
    17. 在“运行”菜单上单击“开始”。
    18. 单击“Command1”。
    展开全文
  • 本书是将Visual Basic 6应用程序升级到Visual Basic .NET的完整技术指南,涵盖了从API到ZOrders的所有升级主题。
  • Visual Basic .NETVisual C# .NET 中创建控件数组摘要:本文介绍如何使用 Visual Basic® .NETVisual C#™ .NET 创建和管理控件数组。 目录 简介 前提 创建项目 实现集合 公开控件数组 ...

    在 Visual Basic .NET 和 Visual C# .NET 中创建控件数组

    摘要:本文介绍如何使用 Visual Basic® .NET 和 Visual C#™ .NET 创建和管理控件数组。

    目录

    简介

    数组为使用共享公共功能的控件组提供了一种方便的方式。例如,控件组可以用来显示相关数据,或者在单击时提供相关的操作。Visual Basic .NET 和 C# 本身并不支持创建控件数组,但您可以通过编程来复制控件数组的全部功能。本文将指导您创建一个复制控件数组功能的简单组件。

    控件数组的某些用处如下所示:

    通过索引访问具有相同名称的控件集合,您可以按编号检索和设置属性,并遍历数组中的所有控件。这一操作的典型语法如下:
    ' Visual Basic 伪代码
    MyControl(myIndex).MyProperty = myValue
    MyControl(myIndex + 1).MyMethod

    // C# 伪代码
    myControl[myIndex].myProperty = myValue;
    myControl[myIndex + 1].myMethod
    使用单个事件处理程序处理多个控件的事件,检索并使用这些事件中的索引,如下例所示:
    ' Visual Basic 伪代码
    Private Sub MyControl_Click(sender as Object, e as EventArgs)
    Messagebox.Show("您已单击 MyControl 编号" & _
    MyControl.Index)
    End Sub

    // C# 伪代码
    private void myControl_Click(System.Object sender, System.EventArgs e)
    {
    Messagebox.Show("您已单击 MyControl 编号" +
    MyControl.Index);
    }
    在运行时动态添加或删除控件,如下所示:
    ' Visual Basic 伪代码
    Dim i as Integer
    For i = 1 to 5
    ' 插入代码以创建控件并为属性分配值。
    Next i

    // C# 伪代码
    for (int i = 1; i < 6; i++)
    {
    // 插入代码以创建控件并为属性分配值。
    }

    Visual Basic .NET 和 C# 允许您复制部分此类功能,例如,使用代理将多个控件中的事件绑定到单个事件处理程序。但是,如果将该功能并入单个动态的、易于管理的组件,可能会更方便。本文中,我们将创建使用以下内容的组件:

    索引和排序控件的集合。按钮集合将用于演示。 处理来自派生按钮的单击事件的事件处理程序。 允许通过索引引用控件及其成员的代码。 在窗体中动态添加和删除控件的代码。

    前提

    熟悉组件及其工作原理。 对多态有所了解。有关详细信息,请参阅 Polymorphism in Components(英文)。 了解 Visual Basic .NET 或 C# .NET 语法。

    创建项目

    本节中,我们将创建和命名项目,并在项目中添加一个类。该类将封装实现控件数组的代码。

    创建 ButtonArrayProject 和 ButtonArray 组件

    File(文件)菜单上,指向 New(新建),然后选择 Project(项目)以打开 New Project(新建项目)对话框。 从 Visual Basic 或 Visual C# 项目列表中选择 Windows Application(Windows 应用程序)项目模板,并在 Name(名称)框中键入 ButtonArrayProject。 从 File(文件)菜单中,选择 Save All(全部保存)以保存项目。

    实现集合

    ButtonArray 类将通过实现集合来完成支持和组织控件数组的任务。集合是一个对象,它包含经过索引的对象变量的列表,以及在集合中添加、删除或者操作对象的方法。本节中,我们将创建继承自 System.Collections.CollectionBase(.NET 框架中的类,提供集合所需的很多功能)的类,并实现提供所需功能的方法。

    创建继承的类

    Project(项目)菜单中,选择 Add Class(添加类)。 相应地将类命名为 ButtonArray.vb ButtonArray.cs

    将打开包含该类的 Code Editor(代码编辑器)。

    在类声明中,指定此类是从 .NET 框架的 System.Collections.CollectionBase 类继承而来的。
    ' Visual Basic
    Public Class ButtonArray
    Inherits System.Collections.CollectionBase
    End Class

    // C#
    public class ButtonArray : System.Collections.CollectionBase
    {
    // 省略了由设计器添加的代码。
    }

    System.Collections.CollectionBase 类提供集合所需的许多功能。其中包括 List 对象(跟踪集合所包含的对象)、Count 属性(维护当前集合中的对象总数)和 RemoveAt 方法(按特定索引删除对象)。在实现控件数组集合时,要用到这些功能。

    由于所有控件数组组件都要与一个窗体相关联,因此需要添加一个字段以保留对该窗体的引用。通过创建专用的只读字段来保留该引用,可以确保每个控件数组组件只与一个窗体相关联。

    在组件中添加专用的只读字段

    直接在类声明中添加以下行:
    ' Visual Basic
    Private ReadOnly HostForm as System.Windows.Forms.Form

    // C#
    private readonly System.Windows.Forms.Form HostForm;

    必须在集合中实现的第一个方法是 AddNewButton。此方法将创建新的按钮控件,并将其添加到所需的窗体中。还需要使用此方法设置新按钮的初始属性。

    实现 AddNewButton 方法

    在包含 ButtonArray 类的 Code Editor(代码编辑器)中,键入以下代码:
    Public Sub AddNewButton()
    ' 创建 Button 类的新实例。
    Dim aButton As New System.Windows.Forms.Button()
    ' 将按钮添加到集合的内部列表。
    Me.List.Add(aButton)
    ' 将按钮添加到由 HostForm 字段
    ' 引用的窗体的控件集合中。
    HostForm.Controls.Add(aButton)
    ' 设置按钮对象的初始属性。
    aButton.Top = Count * 25
    aButton.Left = 100
    aButton.Tag = Me.Count
    aButton.Text = "按钮 " & Me.Count.ToString
    End Sub

    // C#
    public void AddNewButton()
    {
    // 创建 Button 类的新实例。
    System.Windows.Forms.Button aButton = new
    System.Windows.Forms.Button();
    // 将按钮添加到集合的内部列表。
    this.List.Add(aButton);
    // 将按钮添加到由 HostForm 字段
    // 引用的窗体的控件集合中。
    HostForm.Controls.Add(aButton);
    // 设置按钮对象的初始属性。
    aButton.Top = Count * 25;
    aButton.Left = 100;
    aButton.Tag = this.Count;
    aButton.Text = "按钮 " + this.Count.ToString();
    }

    此方法将:

    创建新按钮。 将新按钮添加到内部列表和由 HostForm 引用的窗体的控件集合中。 设置初始属性,包括将 Tag 属性设置为按钮的索引。您可以在本节中添加代码以设置控件的其他属性。

    还必须创建一个构造函数(对组件进行实例化时运行的方法),用于设置 HostForm 字段的值,并且只要创建控件数组类的新实例,便可自动在窗体中添加新按钮。您可以通过以下方式完成此任务。

    创建构造函数

    创建类的构造函数。
    ' Visual Basic
    Public Sub New(ByVal host as System.Windows.Forms.Form)
    HostForm = host
    Me.AddNewButton()
    End Sub

    // C#
    // 使用此构造函数替换默认的构造函数。
    public ButtonArray(System.Windows.Forms.Form host)
    {
    HostForm = host;
    this.AddNewButton();
    }

    构造函数需要一个参数,即放置按钮数组的窗体。它指定提供给 HostForm 字段的值,然后调用类的 AddNewButton 方法在窗体中添加新按钮。

    公开控件数组

    您已经创建了一种方法在数组中创建和跟踪控件,现在需要向其他开发人员公开这些控件。可以使用一个属性来执行此操作。您将创建一个默认属性 (Visual Basic) 或索引程序 (C#),根据索引返回一个对特定按钮的引用。这也使您能够通过编程方式使用控件数组的典型 MyButtonArray(myIndex) 语法。

    创建默认属性

    在组件中添加以下代码。
    ' Visual Basic
    Default Public ReadOnly Property Item(ByVal Index As Integer) As _
    System.Windows.Forms.Button
    Get
    Return CType(Me.List.Item(Index), System.Windows.Forms.Button)
    End Get
    End Property

    // C#
    public System.Windows.Forms.Button this [int Index]
    {
    get
    {
    return (System.Windows.Forms.Button) this.List[Index];
    }
    }

    实现 Remove 方法

    您已经创建了公开数组中的按钮所需的属性,现在可以实现从数组中删除按钮的机制。要从数组中删除按钮,必须从集合的内部 List 对象和窗体的 Controls 集合中将其删除。

    实现 Remove 方法

    在组件中添加以下方法。
    ' Visual Basic
    Public Sub Remove()
    ' 检查以确保存在要删除的按钮。
    If Me.Count > 0 Then
    ' 从宿主窗体控件集合中删除添加到数组
    ' 的最后一个按钮。请注意在访问数组时
    ' 默认属性的使用。
    HostForm.Controls.Remove(Me(Me.Count -1))
    Me.List.RemoveAt(Me.Count -1)
    End If
    End Sub

    // C#
    public void Remove()
    }
    // 检查以确保存在要删除的按钮。
    if (this.Count > 0)
    {
    // 从宿主窗体控件集合中删除添加到数组
    // 的最后一个按钮。请注意在访问数组时
    // 索引的使用。
    HostForm.Controls.Remove(this[this.Count -1]);
    this.List.RemoveAt(this.Count -1);
    }
    }

    创建公共事件处理程序

    最后一步是创建事件处理程序以处理数组的公共事件。本例中,我们将创建一种方法来处理按钮的单击事件,然后添加代码以将事件与事件处理程序相关联。

    创建公共事件处理程序

    在组件中添加以下方法。
    ' Visual Basic
    Public Sub ClickHandler(ByVal sender As Object, ByVal e As _
    System.EventArgs)
    MessageBox.Show("您已单击按钮 " & CType(CType(sender, _
    Button).Tag, String))
    End Sub

    // C#
    public void ClickHandler(Object sender, System.EventArgs e)
    {
    System.Windows.Forms.MessageBox.Show("您已单击按钮 " +
    (string)((System.Windows.Forms.Button) sender).Tag);
    }

    此方法显示一个消息框,通过检索存储在按钮的 Tag 属性中的索引来指示单击了什么按钮。注意,此方法的签名与它将要处理的事件的签名相同,这是事件处理程序所要求的。

    您还需要将事件与事件处理程序相关联。

    将事件与事件处理程序相关联

    AddNewButton 方法中添加以下代码。
    ' Visual Basic
    AddHandler aButton.Click, AddressOf ClickHandler

    // C#
    aButton.Click += new System.EventHandler(ClickHandler);

    测试项目

    完成项目之后,您需要创建一个应用程序来测试组件的功能。

    创建测试应用程序

    在 Solution Explorer(解决方案资源管理器)中,右击 Form1 并从快捷菜单中选择 View Designer(视图设计器)。

    将打开包含 Form1 的设计器。

    从工具箱中,将两个按钮添加到窗体中。 将这些按钮重新定位到窗体的右侧。 按以下所示设置按钮的属性。
    按钮 名称 文本
    Button1 btnAdd 添加按钮
    Button2 btnRemove 删除按钮
    在 Solution Explorer(解决方案资源管理器)中,右击 Form1 并从快捷菜单中选择 View Code(查看代码)。

    将打开包含 Form1 的 Code Editor(代码编辑器)。

    在 Form1 的类声明中,声明控件数组对象。
    ' Visual Basic
    ' 声明新的 ButtonArray 对象。
    Dim MyControlArray as ButtonArray

    // C#
    // 声明新的 ButtonArray 对象。
    ButtonArray MyControlArray;
    在窗体的构造函数中,在方法末尾前面添加以下代码:
    ' Visual Basic
    MyControlArray = New ButtonArray(Me)

    // C#
    MyControlArray = new ButtonArray(this);

    此语句将创建一个新的 ButtonArray 对象。参数(Methis)将引用创建新 ButtonArray 的窗体,并将成为放置按钮数组的窗体。

    在 Solution Explorer(解决方案资源管理器)中,右击 Form1 并从快捷菜单中选择 View Designer(视图设计器)。 在设计器中,双击 btnAdd 以打开包含 btnAdd_Click 事件的 Code Editor(代码编辑器)。 在 btnAdd_Click 方法中,添加代码以调用 MyControlArrayAddNewButton 方法:
    ' Visual Basic
    ' 调用 MyControlArray 的 AddNewButton 方法。
    MyControlArray.AddNewButton()
    ' 更改按钮 0 的 BackColor 属性。
    MyControlArray(0).BackColor = System.Drawing.Color.Red

    // C#
    // 调用 MyControlArray 的 AddNewButton 方法。
    MyControlArray.AddNewButton();
    // 更改按钮 0 的 BackColor 属性。
    MyControlArray[0].BackColor = System.Drawing.Color.Red;
    在 Solution Explorer(解决方案资源管理器)中,右击 Form1 并从快捷菜单中选择 View Designer(视图设计器)。 在设计器中,双击 btnRemove 以打开包含 btnRemove_Click 事件的 Code Editor(代码编辑器)。 在 btnRemove_Click 方法中,添加以下代码:
    ' Visual Basic
    ' 调用 MyControlArray 的 Remove 方法。
    MyControlArray.Remove()

    // C#
    // 调用 MyControlArray 的 Remove 方法。
    MyControlArray.Remove();
    保存项目。

    测试项目

    Debug(调试)菜单中,选择 Start(开始)。

    将打开 Form1,其中包含三个按钮,分别标为 Add Button(添加按钮)、Remove Button(删除按钮)和 Button 1(按钮 1)。

    单击 Button 1(按钮 1)。

    注意,屏幕将显示一个消息框,其中正确显示了索引。

    单击几次 Add Button(添加按钮)按钮。

    每单击一次都会向窗体添加一个新按钮。单击每个新按钮都将显示一个消息框,正确报告该按钮的索引。另外请注意,Button 0(按钮 0)的颜色已变为红色,这是由于 btnAdd_Click 事件中的以下行所导致的:

    MyControlArray(0).BackColor = System.Drawing.Color.Red
    单击几次 Remove Button(删除按钮)按钮。

    每单击一次都会从窗体中删除一个按钮。

    单击此按钮,直至删除窗体左侧的所有按钮。 再次单击 Add Button(添加按钮)按钮。

    按钮将再次被添加到窗体中,并用正确的索引进行编号。

    转载于:https://www.cnblogs.com/JoinZhang/archive/2005/09/05/230256.html

    展开全文
  • 轻松学用 visual basic.net,本书可作为Visual Basic.NET初学者及计算机爱好者的参考用书。
  • Developing Web Applications with Visual Basic .NET and Visual CSharp .NET
  • Visual Basic.NETVisual C#.NET面向对象程序设计
  • Visual Basic.net从入门到精通PPT教程,承载Visual Basic.net所有实例,不管时初学者还是熟手都能用到。
  • OOP with Microsoft Visual Basic .NET and Microsoft Visual CSharp .NET Step by Step OOP with Microsoft Visual Basic .NET and Microsoft Visual CSharp .NET Step by Step
  • Visual Basic.NET源程序

    2018-12-09 15:26:19
    邱李华老师编写的《Visual Basic.NET 程序设计教程》源程序。
  • 郑阿奇版Visual Basic.net电子教案。适用于学生学习参考和教师讲课使用
  • 此刻我先容的东西将成立在这个话题的根蒂根基之上,以是我假设你已读过VisualBasic.NET:New Programming Model and Language Enhancements Boost Development Power本文,或已对.NET平台有了较深的理解.我在仲春份的...
  • Visual Basic.NET入门(PDF)

    2019-10-27 11:58:14
    介绍了Visual Basic.NET入门的知识
  • 软件介绍 介绍了 Visual Basic.NET 串行化的方法 Tags: Visual Basic.NET 串行化参考手册(PDG)
  • Visual Basic.NETVisual C#.NET面向对象程序设计 电子书
  • visual basic .net 2003 标准版

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,707
精华内容 3,082
关键字:

visualbasic.net