精华内容
下载资源
问答
  • 2021-06-24 08:05:50

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

    Active Server Pages+ (ASP+) 框架,也称为 Web 窗体,可用来创建可编程的网页,以便将它们作为总体 Web 应用程序的组成部分。Web 窗体在以下方面简化了 Web 应用程序的开发: 在服务器上提供了基于事件的编程模式,这类似于像 Microsoft Visual Basic® 开发系统这样的基于 Microsoft® Win32® 的开发工具中所使用的、基于表单的开发模式。

    中文名

    窗体控件

    外文名

    Active Server Pages

    别    名

    网页毕业院校

    Web 窗体

    职    业

    框架

    代表作品

    Microsoft Visual Basic&

    窗体控件WEB窗体

    编辑

    语音

    允许 HTML 标记与应用程序逻辑的完全分离。逻辑,即页面后的代码,是经过编译的,因而其性能得到了大大提高。

    支持控件和 NET 组件组,提供了统一的、对类型安全的对象模型。此外,该框架还通过定制组件或第三方组件使自身自然适应扩展性的需要。

    实现为该框架的组成部分的服务器控件。ASP+ 的其它方面,如缓存、安全、配置和定制,也同样重要。服务器控件用于创建 Web 应用程序的用户界面。它们可以生成适用于目标设备或浏览器的任何输出。在 ASP+ 框架中有两组服务器控件:“HTML 控件”和“Web 控件”,这两组控件都能提供用于 Web 浏览器的 HTML。除了提供 HTML 之外,它们还封装有在往返行程中保留状态以及为各种客户机事件产生服务器端事件的机制。同时,它们还能用作复合控件的组成部分。

    窗体控件HTML 控件

    ASP+ 框架中的第一组控件称为 HTML 控件。这些控件位于 System.Web.UI.HtmlControls 命名空间中,是从 HtmlControl 基类中直接或间接派生出来的。

    对于任何包含 runat="server" 属性的标记,都会为其生成 HTML 控件的实例。例如,下面的 HTML 可创建一个名为“textBox1”的 HtmlInputText 控件的实例:

    下表中列出了 HTML 控件以及对应的 HTML 标记。

    表 1. HTML 控件标记

    控件 对应的标记

    HtmlAnchor

    HtmlButton

    HtmlSelect

    HtmlTextArea

    HtmlInputButton

    HtmlInputCheckBox

    HtmlInputRadioButton

    HtmlInputText 和

    HtmlInputHidden

    HtmlInputImage

    HtmlInputFile

    HtmlForm

    HtmlImage

    HtmlTable

    HtmlTableRow

    HtmlTableCell

    HtmlGenericControl 任何其它没有对应控件的标记,如 、

    等。

    窗体控件Web 控件

    ASP+ 框架中的第二组服务器控件称为 Web 控件。这些控件位于 System.Web.UI.WebControls 命名空间中,是从 WebControl 基类中直接或间接派生出来的。

    Web 控件中包括传统的表单控件,如 TextBox 和 Button ,以及其它更高抽象级别的控件,如 Calendar 和 DataGrid 控件。它们提供了一些能够简化开发工作的特性,其中包括:

    对象模型:WebControl 基类实现了对所有控件通用的大量属性,这些属性包括 ForeColor、BackColor、Font、Enabled 等。。通过这些组件实现的具有明确类型的对象模型将有助于减少编程错误。

    对浏览器的自动检测:Web 控件能够自动检测客户机浏览器的功能,并相应地调整它们所提交的 HTML,从而充分发挥浏览器的功能。

    数据绑定:在 Web 窗体页面中,可以对控件的任何属性进行数据绑定。此外,还有几种 Web 控件可以用来提交数据源的内容。

    在 HTML 标记中,Web 控件会表示为具有命名空间的标记,即带有前缀的标记。前缀用于将标记映射到运行时组件的命名空间。标记的其余部分是运行时类自身的名称。与 HTML 控件相似,这些标记也必须包含 runat="server" 属性。下面是一个声明的示例:

    在上例中,“asp”是标记前缀,会映射到 System.Web.UI.WebControls 命名空间。

    窗体控件文本显示

    Label 控件用于在页面中显示只读的静态文本或数据绑定的文本:

    窗体控件输入控件

    Web 控件组中包含的一些控件,允许最终用户输入将由服务器上的页面处理的数据。

    TextBox 控件用于提供文本编辑能力。与 Label 控件相似,这里的文本也可以是数据绑定的。TextBox 控件支持多种模式,可以用来实现单行输入、多行输入和密码输入:

    TextBox1

    CheckBox 控件用于生成能够在选中和清除这两种状态间切换的复选框:

    RadioButton 控件与 CheckBox 控件相似,但使用时通常会与其它 RadioButton 控件组成一组,以提供一组互斥的选项:

    选择

    下面的四个控件提供了允许用户从展示给他们的选项中进行选择的机制。选项列表的内容既可像下面的示例中那样是静态定义的,也可以使用数据源来动态填充。

    DropDownList 控件提供了将选项显示为下拉式列表,并从中进行单项选择的能力:

    ListBox 控件能够以可滚动列表的形式显示选项,并允许从中选择单个或多个选项:

    CheckBoxList 控件用于创建一组显示为一列或多列的 Checkbox 控件:

    RadioButtonList 控件与 CheckBoxList 控件非常相似。不同之处在于,它使用的是一组 RadioButton 控件以创建一组互斥的选项:

    窗体控件表单提交和回传

    下列控件用于将带有用户输入值的页面提交给服务器,以便用页面中的代码对这些值进行处理。这些控件会在服务器上产生一个 Click 事件,在代码中使用。

    Button 控件可以生成一个能够将页面再提交给服务器的三维按钮:

    LinkButton 控件的行为与 Button 控件相同。但它在页面上会显示为一个超级链接:

    ImageButton 控件也用于提交页面。它会显示为一幅图像,并且能够提供用户单击位置的 x 坐标和 y 坐标:

    窗体控件导航

    HyperLink 控件用于生成能够跳转到其它 URL 的链接:

    窗体控件图像显示

    Image 控件能够在页面上显示图像:

    窗体控件版面控件

    Panel 控件常用作简单的组合控件以及动态创建的控件的容器,Panel 控件通常不具有可见的外观。

    Table 控件与相关的 TableRow 和 TableCell 控件相结合,可以用来以编程的方法创建表或表式版面布局:

    [0,0]

    [0,1]

    [1,0]

    [1,1]

    窗体控件日期选择

    Calendar 控件能够让用户浏览日期并进行日期选择(包括选择日期范围):

    ...

    窗体控件列表绑定控件

    列表绑定控件用于显示与其相关联的数据源或列表的内容。它们提供了创建多种自定义及标准版式的能力。 Repeater 控件是一个列表绑定控件,没有预定义外观的方式显示数据源的内容:

    窗体控件其他功能控件

    DataList 控件也使用模板来显示与之绑定的数据源的内容。此外,它还提供了自定义外观格式和布局的功能:

    ...

    ...

    DataGrid 控件能够创建列表版式,用来显示与之绑定的数据源的内容。它提供了对排序、编辑和分页的支持。

    ...

    ...

    Validation 控件

    Validation 控件简化了对用户输入的内容进行验证的工作。它们能自动为上层浏览器生成客户机端脚本,以便在进行回传前,在用户的计算机上进行验证,从而实现了交互性和对用户友好性更加良好的页面。与此同时,它们也能在服务器上作为第二道防线来完成同样的工作。“RequiredFieldValidator 控件用于确保用户填写了必须输入的那些输入控件。

    RangeValidator 控件用于检查用户输入的内容在有效取值范围之内。这对于数字或日期类型的输入内容十分有用。

    CompareValidator 控件用于对比一个控件中的输入内容与另一个控件中的输入内容。

    RegularExpressionValidator 控件能够检查用户输入的内容是否符合作为标准的规范表达式(或字符串模式)。

    CustomValidator 控件允许您提供自定义的服务器端和客户机端验证逻辑。

    ValidationSummary 控件能够提供由验证控件生成的所有错误信息的概要。

    零杂控件

    AdRotator 控件用于显示广告或横幅。广告的有关信息(包括其图像的 URL)使用 XML 文件来定义:

    窗体控件HTML 控件与 Web 控件的比较

    编辑

    语音

    窗体控件控件抽象

    HTML 控件不具备任何抽象能力。每种控件与 HTML 标记都是一一对应的。

    Web 控件创建了更高级别的抽象,它们没有任何对应的 HTML 标记(如 Calendar 和 DataGrid)。因为它们不直接映射为 HTML 标记,所以 Web 控件还能够在适当的场合起到合并功能的作用(例如用一个 TextBox 控件来代替多个标记)。这种抽象为使用第三方提供的种类丰富的控件工具箱打开了方便之门。

    窗体控件对象模型

    HTML 控件提供了以 HTML 为中心的对象模型。每种控件都包括一个属性集,可以使用该属性集来控制标记的属性。这个属性集使用了字符串名/值对,并且不是强类型的。

    在使用 HTML 控件时,编程方式与使用传统的 ASP 进行编程十分类似。因而,HTML 控件提供了一条快捷的移植途径 — 可以通过添加一个 runat="server" 属性来将一个标记转变为一个服务器控件。

    Web 控件提供了基于表单的、类似于 Visual Basic 的编程模式。它们也提供了属性集,但它们的主要目标在于提供一种安全且具有一致性的对象模型。每种 Web 控件都包含一组标准的属性,如 ForeColor、BackColor、Font 等。

    这种对象模型还在像 Visual Studio NET 这样的设计工具中提供设计时体验。

    窗体控件目标浏览器

    HTML 控件不会自动检测请求页面的浏览器的能力,也不会修改它们提供的 HTML。

    Web 控件能够自动对它们生成的结果进行调整,以确保输出结果在高级浏览器和低级浏览器上的工作同样出色。Web 控件还能够针对不同的浏览器提供不同的行为,从而充分发挥浏览器的潜力。例如,validation 控件还可以通过客户端的脚本来创建用于高级浏览器的具有高度交互性的页面。

    窗体控件对生成的 HTML的控制

    HTML 控件允许完全控制所显示的内容以及发送到客户机浏览器的内容。

    Web 控件提供了更为丰富的对象模型,以及适应多种浏览器的能力。因而,它们没有提供对输出结果的相同程度的控制能力。

    在开发 Web 应用程序时,可以根据这两组控件的能力以及需求来从中进行选择。还可以选择在同一页上混合使用这两组控件,使用一种类型的控件并不妨碍同时使用另一种类型的控件。

    窗体控件Web 窗体和 RAD 体验

    编辑

    语音

    Web 窗体和服务器控件为 Web 页面和应用程序提供了相同的程序开发(RAD)体验

    工具箱允许将像控件这样的可见组件,以及像数据集和其它服务器组件这样的不可见组件,拖放到设计工作台上。

    设计工作台自身能以所见即所得的方式在页面上显示控件。该设计器还有一个相关联的后台代码窗口,可以在该窗口中创建并编辑页面背后的逻辑。通过双击组件和控件,就可以前往这个后台代码窗口中的相应代码。Property Browser(属性浏览器)能够自定义设计工作台上的组件。

    Solution Explorer(解决方案浏览器)和项目用来管理和部署会在 Web 应用程序中出现的组件、页面、后台代码文件和其它内容文件。

    更多相关内容
  • 步骤4 “工程资源管理器”中双击之前插入的窗体控件”工具箱中将CommandButton控件拖入窗体中,并调整大小和位置,如所图所示。 步骤5 “工程资源管理器”中右键单击之前插入的窗体,选择“查看代码”...

    目录

    步骤

    控件工具栏

    控件的顺序

    控件的组合


    步骤

    步骤1  在工作表中插入一个按钮,将其命名为CommandButton1,Caption属性为“显示窗体”。
    步骤2  按组合键【Alt+F11】打开VBE。
    步骤3  选择菜单“插入”→“用户窗体”。
    步骤4  在“工程资源管理器”中双击之前插入的窗体,在“控件”工具箱中将CommandButton控件拖入窗体中,并调整大小和位置,如所图所示。

    步骤5  在“工程资源管理器”中右键单击之前插入的窗体,选择“查看代码”,如图所示,然后在代码编辑窗口中输入以下代码。 

    Option Explicit
    
    Private Sub CommandButton1_Click()
        '将活动单元格的填充色改为红色
        ActiveCell.Interior.Color = vbRed
    End Sub

     步骤6  在“工程资源管理器”中双击“Sheet1”工作表,并输入以下代码。

    Option Explicit
    
    Private Sub CommandButton1_Click()
        UserForm1.Show
    End Sub
    

    步骤7  返回工作表界面,退出设计模式,然后单击按钮“显示窗体”,即可弹出窗体。单击窗体中的按钮,即可将当前活动单元格的填充色改为红色,如图所示。

    控件工具栏

        在窗体的控件工具栏中,可以找到各种常用的ActiveX控件,这些控件与工作表中的ActiveX控件相同,可以随意添加至窗体中。当用户需要在该工具栏中添加更多的ActiveX控件时,可以按照右键单击该工具栏→添加控件→选择控件→确定的步骤进行,如图所示。

     当需要将控件工具栏中的控件添加至窗体时,可以使用以下两种方法。

    • 鼠标左键单击工具栏中的控件并按住不放,同时移动鼠标将控件拖曳至窗体中,然后释放鼠标左键。
    • 鼠标左键单击工具栏中的控件,在窗体中使用鼠标左键画出一个矩形框。

    当控件添加至窗体后,可以任意移动或者改变大小,如图所示。

    窗体中控件的使用方法和常用属性与工作表中的ActiveX控件几乎相同,其事件也几乎相同,只是个别的名称发生了变化,如:

    • 窗体中的控件添加了Enter与Exit事件,工作表ActiveX控件与之对应的是GetFocus和LostFocus事件。
    • 窗体中的控件添加了SetFocus方法,工作表ActiveX控件与该方法对应的是Activate。

    控件的顺序

        在窗体运行时,用户可以通过按【Tab】键在各个控件中循环切换激活状态。一般情况下,各个控件的顺序是由控件添加的先后顺序决定的。开发者若需要改变该顺序,可以在窗体中右键单击鼠标后参照图所示的步骤进行。

    控件的组合

      某些控件是以组为单位使用的,如“选项按钮”OptionButton控件,一般在窗体中插入多个“选项按钮”后,只能同时仅有一个按钮被选中。但通常情况下,“选项按钮”在不同组中都应有一个能够被选中,此时应该使用“框架”控件对窗体中的各个控件进行分组,可以参考以下步骤插入两组各有两个“选项按钮”实现在不同的组中各自选中一个“选项按钮”。
    (1)在窗体插入两个“框架”控件Frame。
    (2)选中其中一个“框架”控件,在“控件工具箱”中选中“选项按钮”,在窗体的框架控件上画一个“选项按钮”控件,并以此方法在该“框架”控件中插入另一个选项按钮,如图所示。

     (3)选中另一个“框架”控件,在“控件工具箱”中选中“选项按钮”,在窗体的框架控件上画一个“选项按钮”控件,并以此方法在该“框架”控件中插入另一个选项按钮。
    (4)运行并显示窗体,可以实现在两个“框架”中的“选项按钮”各自被选中,如图所示。

     

    展开全文
  • Access中控件是放置在窗体对象的对象,用户可操作控件来执行某种操作。通过控件用户进行数据输入或操作数据的对象,控件窗体中的子对象,它在窗体中起着显示数据、执行操作以及修饰窗体的作用。 控件也具...

    目录

        (1)文本框

        (2)标签

        (3)标题

        (4)复选框、切换按钮和选项按钮

        (5)选项组控件

        (6)组合框与列表框

        (7)命令按钮

        (8)选项卡与附件控件

        (9)图像控件

      (10)子窗体/子报表


        在Access中控件是放置在窗体对象上的对象,用户可操作控件来执行某种操作。通过控件用户进行数据输入或操作数据的对象,控件是窗体中的子对象,它在窗体中起着显示数据、执行操作以及修饰窗体的作用。
       控件也具有各种属性。设置控件属性需要在控件属性表中进行。控件属性表与窗体的属性表相同,只是属性的项目和数量有所不同,另外不同的控件具有不同的属性。

        控件组中的按钮/控件及功能

    名称

    功能

      选择

      用于选择墨迹笔划、形状和文本的区域。具体用来选择控件、节和窗体。单击该按钮释放以前选定的控件或区域

      文本框

      用输入、输出和显示数据源的教据,显示计算结果和接受用户输人数据

      标签

      用于显示说明文本.如窗体的标题或其他控件的附加标签

      命令按钮

      用于完成各种操作,如查找记录、打印记录或应用窗体筛选

      选项卡

      用于创建一个多页的带选项卡的窗体,可以在选项卡上添加其他对象

      超链接

      在窗体中插入超链接控件

      Web浏览器

      在窗体中插入浏览器控件

      导航

      在窗体中插入导航条

      选项组

      与复选框、选项按钮或切换按钮搭配使用.可以显示-组可选值

      分页符

      使窗体或报表上在分页符所在的位置开始新页

      组合框

      结合列表框和文本框的特性,既可以在文本框输入值也可以从列表框中选择值

      插入图表

      在窗体中插人图表对象

      直线

      创建直线,用以突出显示数据或者分隔显示不同的控件

      切换按钮

      在单击时可以在开/关两种状态之间切换.使用它在一组值中选择其中1个

      列表框

      显示可滚动的数值列表.可以从列表中选择值输入到新纪录中

      矩形框

      创建矩形框.将一组相关的控件组织在一起

      复选框

      绑定到是/否字段;可以从一组值中选出多个

      未绑定对象框

      在窗体中插入来绑定对象.例如Excel电子表格、Word文档

      附件

      在窗体中插入附件控件

      选项按钮

      绑定到是/否字段,其行为和切换按钮相似__

      子窗体/子报表

      用于在主窗体和主报表添加子窗体或子报表。以显示来自多个一对多表中的数据

      绑定对象框

      用于在窗体或报表上显示OLE对敏

      图像

      用于在窗体中显示静态的图形

      控件向导

      用于打开和关闭控件向导.控件向导帮助用户设计复杂的控件

      ActiveX控件

      打开一个ActiveX控件列表,插入Windows系统提供的更多控件

        (1)文本框

        文本框既可以用于显示指定的数据,也可以用来输入和编辑字段数据.文本框分为三种类型:’绑定(也称结合)型、未绑定(也称非结合)型和计算型。绑定型文本框是链接到表和查询中的字段,从表或查询的字段中获取所显示的内容.在设计视图中,绑定型控件显示表或查询中具体字段名称。未绑定型文本框并不链接到表或查询,在设计视图中以“未绑定”字样显示,一般用来显示提示信息或接受用户输入数据等。计算型文本框,用于放置计算表达式以显示表达式的结果。

        (2)标签

        当需要在窗体上显示一些说明性文字时,通常使用标签控件(称为独立标签)。标签不显示字段的数值,它没有数据源.在创建除标签外的其他控件时,都将同时创建一个标签控件(称为附加标签2到该控件上,用以说明该控件的作用,而且标签上显示与之相关联的字段标题的文字.

        (3)标题

        标题控件实质上就是标签.它用于创建窗体标题,在设计视图中创建窗体时,如果以某个名称对窗体进行过保存,再添加标题时,则自动以该窗体的名称作为标题,另外还可以自动设置标题字号的大小,所以使用标题控件可以快速地完成窗体标题创建.而且标题自动添加到窗体页眉中。

        (4)复选框、切换按钮和选项按钮

        复选框、切换按钮和选项按钮作为单独的控件用来显示表或查询中的“是/否”值,当选中复选框或选项按钮时,设置为“是”,如果未选中则设置为“否”,对于切换按钮,如果单击“切换按钮”;其值为“是”,否则为“否”。

        (5)选项组控件

        选项组由一个框架和一组复选框、选项按钮或切换按钮组成。使用选项组可以在一组确定的值中选择值。

        (6)组合框与列表框

        组合框和列表框在功能上是十分相似的。在很多场合下,在窗体上输入的数据往往是取自某一个表或查询中的数据,这种情况应该使用组合框或列表框控件.这样做既保证输入数据的正确性,又提高数据的输入效率.组合框不仅可以从列表中选择数据,而且还可以输入数据,而列表框只能在列表中选择数据.例如在罗斯文数据库的销售情况对话框中,销售报表、销售时间和筛选销售项目都是列表框,年份、季度和月份则是组合框。

        (7)命令按钮

        在窗体中通常使用命令按钮来执行某项功能的操作,例如“确定”和“退出”等。

        (8)选项卡与附件控件

        当窗体中的内容较多无法在窗体中一页显示,或者为了在窗体上分类显示不同的信息时,可以使用选项卡进行分页,这时只需单击选项卡上的标签,就可以在不同的页面进行切换。
        附件控件是为了保存Office文档。

        (9)图像控件

        在窗体上设置图像控件是为了美化窗体。

      (10)子窗体/子报表

      子窗体/子报表控件用于在主窗体和主报表上,显示来自一对多表中的数据。

    展开全文
  • 创建用户界面时,把控件从工具箱拖放到窗体上,把它们放在应用程序运行时需要的地方,再双击该空间,添加空间的处理程序。 1.2 WINDFORM windform是windows Forms的缩写,是一种只能客户端技术 用于创建传统的基于...

    1、创建winform程序

    1.1 RAD工具

    • RAD:Rapid Application Development ——快速 应用 开发
    • 创建用户界面时,把控件从工具箱拖放到窗体上,把它们放在应用程序运行时需要的地方,再双击该空间,添加空间的处理程序。

    1.2 WINDFORM

    • windform是windows Forms的缩写,是一种只能客户端技术
    • 用于创建传统的基于windows应用创徐的基本工具,可为用户提供信息,接收器输入的窗口,有着友好的界面外观的程序
    • 通常情况下,通过向窗体上添加空间并开发响应的程序用来相应用户的操作,生成windows窗体应用程序。
    • 控件(Controls)是显示数据或接受数据输入的相对独立的用户界面(UI)元素。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • 入口点:main()仍然是程序的入口点
    • 运行:仍然是点击启动
    • 可最大最好还原关闭
    • 程序运行时,首先执行主函数中的窗体
    • 快速切换到UI界面的方法
      • 双击Foms.cs

      • 在Form.cs空白处右击
        在这里插入图片描述

      • shift+F7/F7

    • 创建窗体实质:利用System.Windows.Forms类或其派生类来创建。我们在拖动的时候,其实就是创建了一个对象。
    • 引用命名空间,如何删除多余的命名空间
      在这里插入图片描述

    2、窗体的添加与删除

    窗体也属于控件
    添加窗体:
    在这里插入图片描述
    在这里插入图片描述
    主窗体:在main函数当中创建的窗体对象,我们称只为你这个窗体应用程序的主窗体。也就一位这,当将主窗体关闭后,整个应用程序都关闭了

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace _2_窗体的添加与删除
    {
        static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1()); //此处的窗体通常称为主窗体
            }
        }
    }
    
    

    删除
    在这里插入图片描述

    3、窗体常用属性

    设置窗体属性有两种方法:
    一种是通过属性面板(三种方法):右键,视图 ,F4
    一整是通过代码:窗体唯一标识.属性名=属性值
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.1 常用属性

    BackColor:设置窗体背景颜色
    BackgroundImage:设置窗体背景图片(自动拉伸)
    Cursor:鼠标光标形状
    HelpButton:是否显示帮助按钮,不能与最大化最小化同时显示
    MaxiMizeBox:最小化按键显示
    MinimizeBox:最小化按键显示
    Icon:图标
    MainMenuStrip:为本窗体指定主要MenuStrip
    MaximumSize:最大化尺寸(水平方向0,垂直方向0代表适屏全屏)
    MinimumSize:最小化尺寸(当MaximumSize与MinimumSize相同的值时,最小化后将无法拖动改变大小)
    Name:窗体的唯一标识名(在后台要获得前台的控件对象,需要使用Name属性)
    Text:窗体标题(显示在窗体上方的名称)
    showIcon:确定窗体是否显示图标
    showInTaskbas:确定窗体是否在windows任务栏中显示
    Size:设置窗体大小
    statPosition:确定窗体第一次出现的位置
    topMost:是否居顶

    clientSize:工作区的宽度和高度(size是整个window的宽度和高度。clientsize是工作区的宽度和高度,去掉border和标题栏的宽度)

    3.2 使用代码修改属性

    双击窗体切换到代码页面

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace _3_窗体属性
    {
        public partial class mainForm : Form
        {
            public mainForm()
            {
                InitializeComponent();
            }
    
            private void mainForm_Load(object sender, EventArgs e)
            {
                this.Text = "第一个窗体";    
            }
        }
    }
    
    

    5、窗体常用事件

    • 事件:即发生的事。简单理解为用户的操作,它有对象引发。

    • 查看方法:窗体的所有事件都能在属性面板里查看
      在这里插入图片描述

    • 应用程序需要在事件发生时进行响应,因此事件分为

      • 注册事件:必须为对象注册事件测绘被执行
      • 触发事件:注册后的事件必须触发才可发生。
    • 添加事件:如果为窗体添加一事件,只要在事件面板里选择添加事件,在其后面的空格里双击,响应的事件将自动生成。默认诶选中的是最常用的事件
      在这里插入图片描述
      事件的本质就是方法,常用事件有:
      Load:窗体运行完成即为加载,窗体加载完成触发事件
      click: 单击事件,不仅包含鼠标的点击,还包含键盘的响应
      DoubleClick:双击事件
      FormClosed:窗体关闭事件(窗体已经被关闭)
      KeyDown:键被按下时触发(保持被按下的状态)
      KeyPress:用户按下并释放某个按键被触发
      KeyUp:键被释放后触发
      mouseClick:鼠标点击
      MouseDoubleClick:鼠标双击
      MouseDown::鼠标按键按下
      MouseHover:鼠标光标悬停
      MouseMove:鼠标移动
      MouseUp:鼠标释放
      MouseEnter:当用户将鼠标指针移动到对象内时触发(mouseenter mousemove区别

    6、窗体中添加控件与窗体显示和隐藏

    6.1 添加控件

    添加控件的方法:拖、拉、拽

    在这里插入图片描述
    在这里插入图片描述
    添加控件的另一个方法:即通过窗体的controls类的ADD方法格式如下:
    窗体的标识.Controls.Add(控件标识符)

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace 窗体添加控件及窗体显示和隐藏
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Button mybutton = new Button();
                mybutton.Text = "添加的新按钮";
                this.Controls.Add(mybutton);
    
            }
        }
    }
    
    

    6.2 窗体显示和隐藏

    窗体的显示与隐藏是通过Show方法和Hide方法来实现的,格式如下:
    窗体标识符.show
    窗体标识符.hide

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace 窗体添加控件及窗体显示和隐藏
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Button mybutton = new Button();
                mybutton.Text = "添加的新按钮";
                this.Controls.Add(mybutton);
    
            }
    
            private void Form1_Click(object sender, EventArgs e)
            {
                Form2 myform2 = new Form2();
                myform2.Show();
                Form1 myfrom1 = new Form1();
                myfrom1.Hide();
            }
        }
    }
    
    

    7、MDI窗体

    • SDI窗体:single document interface 单文旦窗体
    • MDI窗体(myltiple-document interface 多文档界面)用于同时显示多个文档,MDI窗体的创建避免了用户打开很多窗口的时候任务单中挤满了窗体
    • MDI窗体使用方法
      • 确定一个主窗体,把窗体的IsMdiContainer属性设置为true
      • 创建子窗体,并设置他们的主窗体
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述
        在这里插入图片描述
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    namespace _7_MDI窗体
    {
        public partial class MainForm : Form
        {
            public MainForm()
            {
                InitializeComponent();
            }
    
            private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                childForm mychildform = new childForm();
                mychildform.MdiParent = this;   //this 代表所在的类,此方法属于MainForm,所以this代表MainForm,
                mychildform.Show();
            }
    
            private void 层叠ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                LayoutMdi(MdiLayout.Cascade);// LayoutMdi()在父窗体内排列多文档界面,MdiLayout在父窗体内指定多文档子窗体的布局,Cascade所有子窗体层叠在子窗体内
    
    
            }
    
            private void 垂直ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                LayoutMdi(MdiLayout.TileVertical);
            }
    
            private void 水平ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                LayoutMdi(MdiLayout.TileHorizontal);
    
            }
    
            private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                Close();
            }
        }
    }
    
    

    8、窗体中空间的基本操作

    • 当控件添加到窗体中之后,用户可以使用多种方式对他们进行操作,如对其、调整大小、顺序、调整间距等。
    • 控件操作的三种方式:菜单,工具栏,代码(菜单和工具栏可以对多个控件进行操作)
      • 属性调整大小
        在这里插入图片描述
      • 代码调整大小
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    namespace 窗体控件中的基本操作
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button9_Click(object sender, EventArgs e)
            {
                button9.Size = new Size(200,200);  // 此种方式是只有在响应时间触发后才改变。此处是点击事件
            }
        }
    }
    
    
    	 - 使用工具栏调整大小:调整一个控件(button8)与另一个控件(button8)一样大小
    

    在这里插入图片描述

    • 菜单调整大小

    在这里插入图片描述

    • 顺序:
      - 选择控件,【格式】【顺序】|【置于顶层】/【置于底层】
      - 工具栏置于顶层和置于底层
      在这里插入图片描述

       - 代码实现:BringToFront方法和SendToBack方法
      
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    namespace 窗体控件中的基本操作
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                button9.Size = new Size(200, 200);  // 此种方式是只有在响应时间触发后才改变。此处是点击事件
                button1.BringToFront(); //置于顶层
                button7.SendToBack();// 置于底层
            }
        }
    }
    
    
    • 对齐
    • 【shift】或【ctrl】或框选选择多个控件 【格式】| 【对齐】(以第一次选择空间为基准)
      在这里插入图片描述
    • Location属性定位实现对齐(属性面板、代码)
    using System;
    using System.Drawing;
    using System.Windows.Forms;
    
    namespace 窗体控件中的基本操作
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                button9.Size = new Size(200, 200);  // 此种方式是只有在响应时间触发后才改变。此处是点击事件
                button1.BringToFront(); //置于顶层
                button7.SendToBack();// 置于底层
                button7.Location = new System.Drawing.Point(100,50);  //坐标是以窗体左上角为0,0向右和向下延伸
    
            }
        }
    }
    
    

    在这里插入图片描述

    展开全文
  • 新建一个继承自ToolboxService的类,名为DemoToolboxService,加上必要的using语句,所继承的类名按鼠标右键,点实现抽象类,已经帮我们自动完成了DemoToolboxService的框架,由于我们需要设计器窗体上显示一...
  • C#窗体控件简介

    千次阅读 2019-03-26 12:09:34
    C#窗体控件简介-选项卡控件 Windows应用程序中,选项卡用于将相关的控件集中一起,放在一个页面中用以显示多种综合信息。选项卡控件通常用于显示多个选项卡,其中每个选项卡均可包含图片和其他控件。选项卡相当...
  • 顶级元素里面只能有一个子元素,因此要有布局控件。 2、Window窗体属性 ①、窗体外观 WPF中默认窗口框架的外观,主要取决于Icon、Title、WindowStyle、ResizeMode等属性。 Icon 指定窗口的图标; Title 指定窗口...
  • Excel VBA(08)窗体控件

    千次阅读 2020-04-29 16:36:58
    一、窗体的基本操作 1、窗体插入 2、运行窗体 要么直接在窗体的界面点击运行按钮 要么用代码调用窗体的 show 方法 3、关闭窗体 代码关闭是 unload testform方法 4、显示设置 窗体标题:caption 背景色:...
  • VB讲课笔记06:窗体与常用控件

    千次阅读 2018-03-10 17:24:29
    VB讲课笔记06:窗体与常用控件 一、窗体设计 窗体是VB中最基本的对象,是应用程序的基本组成部分,是菜单栏、工具栏和控件等对象的容器,是应用程序与用户交互的窗口或对话框。窗体设计是整个VB应用程序设计的基础...
  • C# Windows 窗体的.Net 框架绘图技术

    千次阅读 2019-04-09 12:05:43
    当编写一个典型的Windows 窗体程序时,...因为通过使用 .Net 框架,开发人员可以拖动一系列的控件窗体上,并书写一些简单的与事件相关联的代码然后IDE中按F5,一个完完全全的窗体程序就诞生了!所有控件都将自...
  • VB 单选按钮、复选按钮和框架控件

    千次阅读 2020-12-11 12:32:37
    框架Frame控件可以用来对窗体上控件进行分组。同一框架下的单选按钮有且只能被选中一项,而复选按钮则可以选择多项,也可以一项都不选择。下面来介绍这3个控件的常用属性和基本用法。 单选按钮Option 单选按钮的...
  • C语言UI框架封装之控件窗体的封装
  • 部分类的使用,是通过partial关键字修饰,可以把两个同名的类关联,本质都是一个类,方便维护,编译器编译时,会把这两个类编译一起。 主启动窗体Program中的Application.Run(new FrmMain());中启动,可以...
  • VB.NET窗体控件常见15个问题的解答
  • 把window窗体嵌套tabControl中,累加的打开多个窗体
  • 一、背景一年前有学习过C#,但没有项目中去实际做APP,重新捡起来应用到项目中。我同事本来做好一个CANOPEN设备管理的界面,由于近期搜索了别人的开发的界面,我觉得有很多东西要重新安排,以及我已经实现封装...
  • c# winform 打印 窗体窗体控件内容 的 初级尝试 </h2> <div class="postbody"> 学习c# winform 打印 参照了网络诸多资源效果示意:   操作步骤:1、新建winform项目及创建窗体 2、拖...
  • WinForm常用窗体属性及控件

    千次阅读 2015-12-27 15:56:14
    WinForm常用窗体属性: Form常用属性 AutoSizeMode属性 :值是: GrowAndShrink不能调整窗体大小 ;值是:GrowOnly 可以改变大小 (1)Name属性:用来获取或设置窗体的名称。 (2)...
  • 可以通过此示例,学习MDI窗体的使用,以及各种窗体布置,包括: 1.垂直分布;2.水平分布;3.层叠分布
  • 窗体界面,窗体框架,属性页功能,窗体分割框架,左右分栏================================我希望做的程序就是左边是个tree,然后我点不同的节点,右边的主区域显示不同的内容,请问右边怎么做好呢?是用几个panel吗...
  • vs2017需要安装插项目创建右键项目属性,修改目标框架为.NET Framework 4 Client Profile(用原来的目标框架发布后空间无法调用)继续修改配置大概就这些,接下来码代码为了让ActiveX控件获得客户端的信任,控件类还...
  • 适用于Wisej和Windows窗体的MVVM MVVM FX项目以和WinForms为目标。 该项目着重于提供基于这些库的开发框架: 通用数据bindind和命令绑定库 绑定控件和组件 Caliburn.Micro MVVM框架已移植到Wisej和WinForms 框架...
  • 设计可供用户调整大小的窗体时,如何实现该窗体上控件也应能正确地随窗体的改变而自动调整大小并且能重新定位?此时就要借助控件的.Anchor属性。Anchor属性定义控件的定位点位置。当控件锚定到某个窗体时,如果...
  • 1.拖一个 Panel控件到主窗体左边,用于显示左侧菜单,命名为 panelLeftMenu。 2.再拖一个 Button控件到 panelLeftMenu 中,保持默认名称 Button1,Text属性改成“显示子窗体”。 3.拖一个 Panel控件到主窗体右边,...
  • ArcEngine教程(一)——框架控件介绍

    万次阅读 多人点赞 2018-09-05 16:53:31
    ArcEngine二次开发需要安装ArcGIS Engine SDK和 ArcGIS Engine Runtime。 运行ArcEngine二次开发的程序需要 ...安装完成后,vs2012中新建 “Windows 窗体应用程序”,左侧工具栏中可以看到ae相关控件。 ...
  • 什么是WinFormhttps://docs.microsoft.com/zh-cn/dotnet/desktop/winformsWindows窗体(Windows Form),简称Wi...
  • 第一步:将每个窗体当中的网格布局控件——Grid命名 <Grid Name="grid"> </Grid> 第二步:UI层,添加清空的类,以及判空的类 第三步:两个类里面添加命名空间 这两个引用是为了使用Grid和UIElement...
  • 作者:David S. Platt 出自:微软 ... 下载本文的代码: WebC.exe (274KB) 摘要 预建的自定义控件可以简化和加快应用程序的设计,并使您能够维护 UI 的一致性。...对于不愿意使用预先打包的控件的人来说,Visual Stud...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,659
精华内容 9,063
关键字:

在窗体上添加框架控件