VisualBasic2010入门经典(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-16 07:07:30

点击下载

作者:[美]JamesFoxall著

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

VisualBasic2010入门经典

VisualBasic2010入门经典试读:

前言

Visual Basic是一种非常流行的语言,Visual Basic 2010是Microsoft推出的最新版本。它与以前的版本截然不同,功能更强大,可与C++等高级语言相媲美。伴随强大功能而来的是Visual Basic 2010更为复杂,这使得通过研究Visual Basic在线帮助、自学创建程序所需技能的时代一去不复返。

针对的读者及组织结构

本书面向那些几乎没有编程经验或选择Visual Basic作为第二编程语言的读者,旨在使读者尽快掌握Visual Basic 2010。作者基于使用Visual Basic编写大型商业应用程序和教授Visual Basic的经验编写本书,希望能够化繁为简,帮助读者掌握所需的知识。很多作者过于专注技术而不是其实际应用。本书致力于帮助读者掌握可立即用于开发项目的实践技巧,读者可将建议和成功经验张贴到www.jamesfoxall.com/forums。

本书分为五部分,每个部分关注使用Visual Basic开发应用的不同方面。这些部分遵循使用Visual Basic开始创建程序的任务流程,建议按顺序阅读。

第一部分“Visual Basic 2010环境”介绍Visual Basic环境,包括如何导航和使用各种Visual Basic工具。另外,读者还将学到一些重要的开发概念,如对象、集合和事件。

第二部分“创建用户界面”阐述如何创建功能完善、引人入胜的用户界面。在这部分,读者将学习窗体和控件(即用户界面元素,如文本框和列表框)。

第三部分“编程”探讨Visual Basic 2010编程细节———需要学习的知识很多。读者将学习如何创建模块和过程以及如何在代码中存储数据、执行循环和做出决策。学习核心编程技巧后,读者将学习面向对象编程和应用程序的调试。

第四部分“使用数据”介绍如何使用文本文件和数据库编程以及自动化 Word 和 Excel等外部应用程序。另外,还将介绍如何对用户的文件系统和Windows注册表进行操作。

第五部分“部署解决方案及其他”介绍如何将创建的应用程序分发到最终用户的计算机中。其中第 24章将从非技术角度概述Microsoft .NET Framework。

以前版本的很多读者提出了如何使本书更好的建议。许多人建议提供一些示例,这些示例建立在前几章的基础之上。本书已尽可能这样做。在本书中,读者将创建一个功能丰富的图片查看器程序,而不是学习独立的概念。首先将创建一个基本的应用程序,然后在程序中添加菜单和工具栏、创建一个“选项”对话框、修改程序以使用Windows注册表和文本文件,并创建安装程序用于将应用程序发布给其他用户。希望这种方式对读者有帮助,让读者在创建真实程序的过程中学习知识。

本书使用的约定

本书使用了一些约定,让读者能够充分利用和参考书中的信息。“注意”提供有用的信息,读者可以马上阅读,也可阅读完当前话题后再阅读。“提示”突出那些可以使Visual Basic编程更有效的信息。“警告”提醒读者注意可能在特定情况下出现的问题或副作用。

为突出新术语,使用斜体显示新术语。

另外,本书对代码和其他文字使用不同的字体。代码使用等宽字体;占位符——用于表示需要在代码中输入实际单词或字符——使用斜体等宽字符;需要用户输入的文本用粗体表示。

菜单选项用>分开。例如,指示读者打开菜单“文件”并选择菜单项“新建项目”时,表示为“选择菜单‘文件’>‘新建项目’”。

书中列出的有些语句过长,无法在一行中容纳。在这种情况下,使用续行字符(下划线)指出下一行是当前语句的一部分。

前进和提高

现在到了学习编程的激动时刻,衷心希望读者阅读本书后,能够得心应手地使用众多Visual Basic工具创建、调试和部署中型Visual Basic程序。虽然还不能成为专家,但读者将对学到的东西之多感到惊讶。希望读者沿通往 Visual Basic专家之路前进时,本书能够帮助确定未来的方向。

我喜欢使用Visual Basic进行编程,有时候发现其回报令人难以置信。希望读者和我一样享受Visual Basic编程。|第一部分|Visual Basic 2010环境第1章全身心投入:Visual Basic 2010编程之旅

在本章中,读者将学习:创建一个简单但有一定功能的Visual Basic应用程序;让用户浏览硬盘;显示硬盘中的图片;熟悉一些编程术语;学习Visual Studio 2010 IDE。

学习一门新的编程语言因其难度可能使人望而却步。如果您从来没有编写过程序,那么输入有些神秘的文本就可以产生精美的、功能强大的应用程序,这种行为对您来说可能就像一种魔法,您可能会想知道如何才能学会需要掌握的东西。答案当然是一步一步来。学习语言的第一步是建立自信。编程的一半是艺术一半是科学。虽然它看起来有点像魔术,但它更像是幻象;当您知道一切是如何发生的后,很多迷雾便会散去,让您能够集中关注那些产生所需结果所必需的机制。

大型商业解决方案也是通过一系列小步骤完成的。阅读本章后,读者将对整个开发过程有所认识,并迈出成为有成就的程序员的第一步。实际上,在后续几章中,将继续完善本章的示例。阅读本书后,读者将构建一个健壮的应用程序,包含可调整大小的窗口、直观的界面(包括菜单和工具栏)、Windows注册表的操作和专业的错误处理机制。

在本章中,您将通过逐步创建一个小而完整的Visual Basic程序来快速了解Visual Basic。大多数入门级编程图书都以创建一个简单的“Hello World”程序开始,但我还没见过一个有用的Hello World程序(它们通常什么都不做,只是将“Hello World”打印到屏幕上———真是有趣)。因此,在这里您将创建一个图片查看器(Picture Viewer)应用程序,可查看计算机上的Windows位图和图标。您将学习如何让用户查找文件以及如何在屏幕上显示选中的图片文件。本章介绍的技巧在很多实际应用程序中都将派上用场,但本章的目标是让读者认识到使用Visual Basic 2010 进行编程是多么富有乐趣。1.1 开始使用Visual Basic 2010

开始创建Visual Basic 2010程序前,应先熟悉下列术语。可发布的组件:指项目最后编译的版本。组件可发布给其他人和其他计算机,它们不要求在Visual Basic 2010开发环境(用于创建.NET程序的工具)下运行,但要求.NET运行时,这将在第23章讨论。可发布的组件通常称为程序。在第23章,将学习如何把即将创建的图片查看器程序发布给其他计算机。项目:指可以编译以创建可发布组件的文件集合。项目的类型有多种,复杂的应用程序可能包含很多项目,如Windows应用项目和支持它的动态链接库(Dynamic Link Library,DLL)项目。解决方案:组成应用程序或组件的项目与文件的集合。

注意:以前,Visual Basic是一种独立的语言;现在,情况不同了,Visual Basic是.NET 框架的一部分。.NET 框架包含所有.NET 技术,其中包括 Visual Studio.NET(开发工具套件)和公共语言运行时(Common Language Runtime, CLR),该运行时是组成所有.NET应用核心的文件集。在本书中,读者将学到有关这些术语的更多细节。现在,只要知道Visual Basic是.NET家族中的很多语言之一即可。其他的很多语言(如C#)也是.NET语言,也使用CLR,在Visual Studio内开发。

Visual Studio 2010是一个完整的开发环境,被称为集成开发环境(Integrated Development Environment,IDE)。IDE是用于创建应用程序的设计框架;创建Visual Basic项目所需的所有工具都在Visual Basic IDE中。再强调一次,Visual Studio 2010支持使用不同语言进行开发,其中Visual Basic是最受欢迎的一种。环境本身并不是Visual Basic,但在Visual Studio 2010中使用的语言是Visual Basic。要创建Visual Basic项目,首先需要启动Visual Studio 2010 IDE。

要启动Visual Studio 2010,在“开始”>“所有程序”菜单中选择“Microsoft Visual Basic 2010 Express”。如果运行的是完整的.NET零售版,快捷方式的名称可能不同。在这种情况下,在“开始”菜单中找到该快捷方式并单击它,以启动Visual Studio 2010 IDE。1.2 新建项目

首次启动Visual Studio 2010时,将在 IDE中看到“起始页”选项卡,如图 1.1所示。在这里可打开之前创建的项目或创建新项目。在这次快速之旅中,将新建一个Windows应用程序,因此打开“文件”菜单,再单击“新建项目”,这将打开图 1.2 所示的“新建项目”对话框。

注意:如果“起始页”看起来与图1.1不同,很有可能已经修改了默认设置。第2章将介绍如何改为默认设置。图1.1 可从Visual Studio的“起始页”打开现有项目或创建新项目图1.2 可通过“新建项目”对 话 框 创 建 多种.NET项目“新建项目”对话框用于指定要创建哪种类型的Visual Basic项目(用Visual Basic和.NET框架支持的其他语言可创建多种类型的项目)。图1.2显示的选项有限,这是由于本书使用的是Visual Basic学习版;如果您使用的是Visual Studio完整版,将有众多其他的选项。

通过下列步骤新建一个Windows窗体应用程序。

1.确保选择的是“Windows窗体应用程序”图标;如果不是,单击该图标选中它。

2.“新建项目”对话框的底部是一个“名称”文本框,用于指定要创建的项目名称。在该文本框中输入“Picture Viewer”。

3.单击“确定”创建项目。

提示:创建项目前总是将“名称”文本框设置为有意义的名称,否则要移动或重命名项目时,将需要做更多的工作。

当Visual Basic新建Windows窗体应用程序项目时,它会为应用程序添加一个窗体(空的灰色窗口),让用户可以开始创建界面,如图1.3所示。

注意:在Visual Studio 2010中,窗体是指可显示给用户的窗口的设计视图。图1.3 新的 Windows 窗体应用程序以一个空白窗体开始;乐趣刚刚开始!

读者的 Visual Studio 2010环境可能与书中显示的不同,这取决于使用的 Visual Studio 2010版本、是否设置过Visual Studio 2010以及其他因素(如显示器的分辨率)。然而,本章讨论的所有元素都存在于所有Visual Studio 2010版本中,如果图中所示的窗口在读者的 IDE中没有显示出来,请使用“视图”菜单显示它。

注意:要创建可在其他计算机上运行的程序,首先创建一个项目,然后将该项目编译成组件,如可执行程序(Executable,用户可运行的程序)或DLL(可供其他程序和组件使用的组件)。编译过程将在第23章详细讨论。现在要记住的是,听到有人说“创建”或“编写”程序时,就像现在正在创建图片查看器程序一样,他们说的是包括将项目编译成可发布的文件的所有步骤及编译本身。1.3 理解Visual Studio 2010环境

首次运行Visual Studio 2010时,IDE中包含很多窗口,如右边的“属性”窗口,它用于查看和设置对象的属性。除这些窗口外,IDE中还包含很多选项卡,如IDE左边竖直的“工具箱”选项卡(如图1.3所示)。现在尝试一下:单击“工具箱”选项卡以显示“工具箱”窗口(单击选项卡将显示相应的窗口);将鼠标指向选项卡几秒钟也将显示相应的窗口。要隐藏窗口,只需将鼠标从窗口中移走(如果将鼠标指向选项卡来显示窗口的话)或单击其他窗口。要完全关闭窗口,单击窗口标题栏中的“关闭”按钮。

注意:如果通过单击选项卡而不是将鼠标指向选项卡来打开工具箱,工具箱将不会自动关闭。它会一直打开,直到用户单击另一个窗口。

可以调整任何窗口的大小和位置,还可根据需要隐藏和显示它们。第2章将介绍如何设置设计环境。

警告:除非特别指出,否则不要在Visual Studio 2010设计环境中双击。在大部分对象上双击将产生与单击完全不同的结果。如果错误地双击了窗体中的对象(稍后将讨论),将打开“代码”窗口。代码窗口的顶部是一组选项卡:一个用于窗体设计,一个用于代码。单击用于窗体设计的选项卡,可隐藏“代码”窗口并返回窗体。

设计环境右边的“属性”窗口可能是IDE中最重要的窗口,也是最常用的。如果计算机屏幕分辨率设置为800×600,可能每次只能看到几个属性。这样,在创建项目时将难以查看和设置属性。由于篇幅的约束,本书屏幕截图的分辨率设置为800×600,但应该设置尽可能高的分辨率。用Visual Basic 开发应用程序时,推荐使用 1024×768或更高的分辨率,因为这样可看到更多的工作空间。要修改显示设置,可在桌面上单击鼠标右键并选择“属性”。但要记住,最终用户可能使用比开发时更低的分辨率。1.4 修改对象的属性

在Visual Basic中,几乎所有您与之打交道的都是对象。例如,窗体是对象,可放在窗体中以构建用户界面的元素(如列表框和按钮)也是对象。有很多种对象,它们是根据类型进行分类的。例如,窗体是Form对象,而窗体上的元素为Control对象(控件),第3章将详细讨论对象。有些对象没有物理外观而只存在于代码中,本书后面将介绍这种对象。

警告:读者将发现,本书经常会提到后续章节介绍的内容。在出版界,这称为前向引用。出于某种原因,这常常导致有些读者失去信心。笔者这样做旨在让读者认识到,首次提到某个主题时,并不要求读者对其有全面认识,后面将更详细地介绍它。笔者将尽可能少地进行前向引用,但不幸的是,讲授编程并非完全的线性过程,有时必须提到读者还未完全掌握的主题。在这种情况下,笔者将通过前向引用让读者知道后面将更详细地介绍该主题。

每个对象都有一组特性,被称为属性,而不管对象是否有物理外观。属性定义了对象的特征;每个人都有一定的属性,如身高和头发颜色。Visual Basic对象也有属性,如高度(Height)和背景颜色(BackColor)。创建新对象时,首先需要设置其属性,使对象按预期的显示和工作。要显示对象的属性,在对象的设计器(IDE的主要工作区域)中单击对象即可。

单击默认窗体的任意地方,看“属性”窗口中是否显示了它的属性。在“属性”窗口的下拉列表中将包含窗体的名称:Form1 System.Windows.Forms.Form,其中Form1是对象的名称,System.Windows.Forms.Form是对象的类型。1.4.1 对象的命名

对于任何新对象,首先应设置的属性是Name(名称)。如果没有显示“属性”窗口,按F4键显示它。滚动到属性列表顶部,找到(Name)属性,如图1.4所示。如果Name属性没有列在最前面,表明“属性”窗口设置为按分类而不是按字母顺序显示属性。可单击属性网格上方的“字母顺序”按钮,使属性按字母顺序显示。

注意:建议将“属性”窗口设置为按字母顺序显示;这样将更容易找到我所说的属性。注意,Name属性总是在列表的开头,表示为(Name)。之所以用括号,是因为括号使属性处于列表的开头,因为按字母顺序排列时,符号在字母前面。图1.4 添加新对象到项目中时,应首先修改Name属性

保存项目时,为项目及其文件选择名称和位置。用户创建对象时,Visual Basic将根据对象的类型为它指定唯一的通用名称。虽然这些名称可行,但它们的描述性不够,不实用。例如,Visual Basic将窗体命名为Form1,但项目有几十(甚至几百)个窗体的情况很常见,如果所有窗体都只能通过编号(Form2、Form3等)来区分,项目将很难管理和维护。

注意:用户实际使用的是form类(模板),它用于在运行时创建和显示窗体。在本章中,我简单地将它称为窗体,详情请参见第5章。

为更好地管理窗体,给每个窗体取一个描述性名称。Visual Basic允许用户在项目中新建窗体时对其进行命名。这里的默认窗体是Visual Basic创建的,因此用户没有机会给它命名。不仅要重命名窗体,还要重命名窗体文件。按如下步骤修改名称和文件名。

1.单击Name属性,将Form1改为ViewerForm。注意,这并没有改变窗体的文件名,文件名显示在“解决方案资源管理器”窗口(位于“属性”窗口上方)中。

2.右击“解决方案资源管理器”窗口(位于“属性”窗口上方)中的Form1.vb。

3.在弹出的菜单中选择“重命名”。

4.将Form1.vb改为ViewerForm.vb。

注意:这里使用后缀Form表示文件是一个form类。后缀是可选的,但它们在组织项目时很有帮助。

实际上,重命名文件时,窗体的Name属性将自动修改。在以后的示例中,将要求读者修改窗体文件名,这样Name属性将自动修改。这里让读者在“属性”窗口中修改Name属性,旨在说明该窗口的工作原理。1.4.2 设置窗体的Text属性

窗体的标题栏中显示的文本是Form1。这是因为创建窗体时,Visual Basic自动将窗体的标题栏设置为窗体的名称,而用户修改窗体名时它并不会改变。标题栏中的文本由窗体的Text属性决定,通过以下步骤修改标题文本。

1.单击窗体,使其属性显示在“属性”窗口中。

2.使用“属性”窗口中的滚动条找到Text属性。

3.将文本改为 Picture Viewer,再按回车键或单击其他属性,窗体标题栏中的文本将发生变化。1.4.3 保存项目

现在用户所做的修改还只保存在内存中;如果这时关闭计算机(不要这样做),将丢弃到目前为止所做的所有工作。要养成经常保存工作(将修改保存到硬盘中)的习惯。

单击工具栏中的“全部保存”按钮(一叠磁盘的图案),保存所做的工作。Visual Basic将打开“保存项目”对话框,如图 1.5 所示。文本框“名称”已填好,因为创建该项目时已对其命名。在“位置”文本框中指定要保存项目的位置,Visual Basic将在该路径下使用“名称”文本框中的值(这里是Picture Viewer)创建一个子文件夹。可使用默认路径,也可将其修改为所需的路径。可让Visual Basic创建一个解决方案文件夹,在这种情况下,Visual Basic将在该文件夹中创建解决方案文件,并创建一个子文件夹用于存储项目和实际文件。对大型项目而言,这是一个很方便的功能;但就现在而言没必要这样做,因此取消选中复选框“创建解决方案的目录”,再单击“保存”按钮保存项目。图1.5 保存项目时,为项目及其文件选择名称和位置1.4.4 为窗体添加图标

使用过Windows的用户都熟悉图标———表示程序的小图片。图标最常出现在“开始”菜单中,位于其代表的程序名左边。在Visual Basic中,不但可以给程序指定图标,如果愿意,还可给程序中的每个窗体指定唯一的图标。

注意:下面的内容假定读者能够访问本书示例的源文件。这些文件可从http://www.samspublishing.com 下载。也可从笔者的网站 http://www.james foxall.com/books.aspx 下载这些文件并讨论本书。将示例源文件解压缩时,将为每章创建一个文件夹,每章的文件夹中有示例项目的子文件夹。在文件夹Hour 1\Picture Viewer中可找到该示例使用的图标。

读者并非一定要使用笔者为这个示例提供的图标;可以选择任意图标。如果没有可用的图标(或读者是有逆反心理的人),可跳过本节,这不会影响该示例的结果。

要为窗体指定图标,执行以下步骤。

1.在“属性”窗口中,单击Icon属性以选中它。

2.单击Icon属性后,该属性右边将出现一个带三个点的小按钮,单击该按钮。

3.使用弹出的“打开”对话框找到文件PictureViewer.ico或其他图标文件。找到图标后双击它,或单击选中它再单击“打开”按钮。

选好图标后,它将和单词 Icon 一起出现在 Icon 属性中,窗体的左上角也将出现该图标的缩小版本。当该窗体最小化时,Windows任务栏中显示的即为该图标。1.4.5 改变窗体的大小

接下来修改窗体的Width和Height属性。Width和Height的值都显示在Size属性下;Width在逗号的左边,Height在右边。可修改Size属性中的数字来修改Width或Height属性。这两个值都以像素为单位,也就是说,Size属性为“200, 350”的窗体为 200像素宽、350像素高。要分别显示和调整Width和Height,可单击Size旁边的小加号,如图1.6所示(单击加号后,它将变成减号)。图1.6 有些属性可展开以显示更具体的属性

注意:像素是计算机显示的度量单位,是屏幕上可见的最小“点”。显示器的分辨率总是用像素表示,如800像素×600像素或1024像素×768像素。将属性增大或降低1像素是可做的最小可视化修改。

在属性名对应的文本框中输入数值,将Width属性改为400、Height属性改为325。要提交所做的修改,可按Tab键或回车键,也可单击其他属性或窗口。屏幕如图1.7所示。图1.7 “属性”窗口中所做的修改在提交后将马上反映出来

注意:也可通过拖曳窗体的边框来改变它的大小,这将在第2章介绍;属性也可通过代码来修改,这将在第5章介绍。

现在,选择菜单“文件”>“全部保存”或单击工具栏中的“全部保存”按钮(一叠磁盘的图案)以保存项目。1.5 在窗体中添加控件

设置窗体的初始属性后,现在通过在窗体中添加对象来创建用户界面。可置于窗体中的对象被称为控件。有些控件有可见的界面,用户可与之进行交互,而另外一些控件对用户总是不可见的。本示例将使用这两种控件。屏幕的左边是标题为“工具箱”的竖直选项卡,单击“工具箱”选项卡显示“工具箱”窗口以显示最常用的控件;如果有必要,单击“公共控件”,如图1.8所示。工具箱包含可用于项目中的所有控件,如标签(Label)和文本框。图1.8 “工具箱”用于选择构建用户界面的控件

添加控件到窗体后,如果鼠标指针不在工具箱上,“工具箱”将立即关闭。为使工具箱保持可见,可单击“工具箱”标题栏中的图钉图标。

现在不要求您添加控件,但图片查看器界面将包含以下控件。两个Button控件:在很多Windows程序中可单击的标准按钮。一个PictureBox控件:用于向用户显示图像的控件。一个OpenFileDialog控件:执行Windows“打开文件”对话框功能的隐藏控件。1.6 设计界面

通常,使界面能执行一定功能的最佳方法是,先设计用户界面,然后添加代码。下面几个小节将创建界面。1.6.1 在窗体中添加可见控件

首先将一个Button控件添加到窗体中。为此,双击“工具箱”中的Button控件。Visual Basic将创建一个新按钮,并将其放在窗体的左上角,如图1.9所示。图1.9 双击“工具箱”中的控件时,该控件将添加到窗体的左上角

使用“属性”窗口,按如下设置按钮的属性(译者注:在Visual Basic 2010中文版中,默认字体为 9点的宋体,需要扩大按钮才能容纳下“Select Picture”)。记住,按字母顺序查看属性时,Name属性列在最前面,因此不必再在列表中搜寻。

现在创建一个这样的按钮,即用户可通过单击它来关闭图片查看器程序。虽然可通过双击“工具箱”中的Button控件,再添加一个按钮,但这次将通过复制已创建的按钮来添加一个按钮到窗体中。这让您很容易创建这样的按钮,即其大小和其他属性与所复制的按钮相同。

为此,右击“Select Picture”按钮并从弹出的菜单中选择“复制”命令。接下来,在窗体的任意处右击并从窗体的快捷菜单中选择“粘贴”(也可使用键盘Ctrl+C组合键进行复制,用Ctrl+V组合键进行粘贴)命令。新按钮出现在窗体中央,且默认被选中。注意到其所有属性几乎都与原按钮相同,但名称已重新设置。按如下修改新按钮的属性。

最后需要添加到窗体中的可见控件是一个PictureBox控件。PictureBox有很多功能,但其主要的用途是显示图片,这正是本示例要使用的功能。双击“工具箱”中的 PictureBox,将一个PictureBox控件添加到窗体中,然后按如下设置它的属性。

修改属性后,窗体应如图1.10所示。单击工具栏的“全部保存”按钮来保存所做的工作。图1.10 有用的用户界面不一定要很复杂1.6.2 在窗体中添加不可见的控件

到目前为止,所用的控件都放在窗体中,且在应用程序运行时有物理外观。然而,并不是所有控件都有物理外观,这样的控件称为不可见控件(或运行时不可见的控件)。它们不是为直接的用户交互而设计的,而是为程序员设计的,其功能超出了Visual Basic的标准特性。

为让用户选择要显示的图片,需要让用户能够在其硬盘上查找文件。读者可能已经注意到,在每个Windows程序中打开文件时,显示的对话框几乎都一样。要求每个开发人员为标准文件操作编写代码是没有意义的,因此Microsoft通过控件提供了这样的功能,程序员可在项目中使用它。这个控件名为OpenFileDialog控件,可为开发人员节省大量时间,避免为实现该功能而反复编程。

注意:除OpenFileDialog控件外,还有其他控件也提供文件操作功能。例如, SaveFileDialog控件让用户能够指定文件名和路径以保存文件。

现在显示“工具箱”,使用“工具箱”底部的向下箭头来滚动列表,找到OpenFileDialog控件(它在“对话框”分类中),然后双击它,将它添加到窗体中。注意,该控件并不放在窗体中,而是出现在窗体下方的特定位置,如图1.11所示。这是因为OpenFileDialog控件并没有窗体界面可显示给用户。它在有必要时可显示界面(对话框),但它本身并不直接显示在窗体上。图1.11没有界面的控件显示在窗体设计器下方

选中OpenFileDialog控件,按如下修改其属性。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载