文档详情

创建 Windows 窗体控件.docx

发布:2017-07-05约字共6页下载文档
文本预览下载声明
创建 Windows 窗体控件 (C++)请参见? 发送反馈意见Windows 窗体控件是可以添加到 Windows 窗体应用程序(面向公共语言运行库的 GUI 应用程序)的组件。使用 Visual C++ 编写的 Windows 窗体应用程序通过新的 Visual C++ 语法使用 .NET Framework 类和其他 .NET 功能。在本过程中,您将创建显示数字的 Windows 窗体控件。用户每次单击应用程序中的标签时将递增此数字。您还将创建一个 Windows 窗体应用程序项目来测试该控件。本演练涵盖以下内容:创建新项目。设计控件。向控件添加自定义属性。添加用于测试控件的项目。将控件放在应用程序中。运行应用程序。先决条件本主题假定您具备 C++ 语言的基础知识。创建新项目在本节中,您将使用“Windows 窗体控件”项目模板创建一个用户控件,该控件是一个包含其他控件的复合控件。您也可以通过直接从 Control 类(代码负责绘制控件)或者 Component 类(无 UI 的控件)派生一个类来创建 Windows 窗体控件。创建新的 Windows 窗体控件项目在“文件”菜单上单击“新建”,再单击“项目...”。在“项目类型”窗格中,选择“Visual C++”节点中的“CLR”,然后在“Visual Studio 已安装的模板”窗格中选择“Windows 窗体控件库”。键入项目的名称,如“clickcounter”。为解决方案键入一个不同的名称,如“controlandtestapp”。您可以接受默认位置、键入所需的位置或者导航到要保存项目的目录。Windows 窗体设计器将打开并显示一个区域,您可以将要放置到控件设计图面上的控件添加到该区域中。设计控件在本步骤中,您要将一个 Label 控件添加到控件设计图面中。然后,设置控件本身及其包含的 Label 控件的一些属性。设置用户控件的属性如果没有显示“属性”窗口,请单击“视图”菜单上的“属性窗口”。单击以选择控件,并按照下面的操作设置其属性:将“Size”属性设置为“100, 100”。将“BorderStyle”设置为“Fixed3D”。将控件放置到应用程序中后,将显示标签的边框。如果“工具箱”窗口不可见,请从“视图”菜单中选择“工具箱”。将一个 Label 控件从“工具箱”拖动到设计图面上,将其放置在靠近控件中心的位置。设置标签的下列属性:将“BorderStyle”设置为“FixedSingle”。将“Text”设置为数字“0”(零)。将“Autosize”设置为“False”。将“Size”设置为“30, 20”。将“TextAlign”设置为“MiddleCenter”。保留“Name”属性(在代码中将使用它来引用该控件)为“label1”。该控件应如下所示:通过双击标签,为标签的 Click 事件(标签的默认事件)添加事件处理程序。clickcounter.h文件将显示在编辑区域中,并附带一个空事件处理程序方法。注意:如果需要更多空间,可以关闭“工具箱”或“属性”窗口,方法是单击相应的“关闭”框,或者解除窗口锁定使其自动隐藏。将光标移动到label1_Click方法的左大括号之后,按 Enter 并键入以下内容:?复制代码int temp = System::Int32::Parse(label1-Text);temp++;label1-Text = temp.ToString();在键入范围解析运算符 (::)、点运算符 (.) 或箭头运算符 (-) 后,IntelliSense 将显示有效选项的列表。您可以通过突出显示某个项并按 Tab 或 Enter,或者通过双击某个项,将该项插入代码中。此外,当键入方法的左括号时,Visual Studio 将显示该方法的每个重载的有效参数类型。向控件添加自定义属性在本步骤中,您将定义一个自定义属性,它确定控件上显示的数字是在用户单击标签时递增还是在用户单击控件上的任何位置时递增。向控件添加自定义属性将光标放置在clickcounterControl.h文件顶部的第一个public范围指示符的冒号之后,按 Enter,然后键入以下内容:?复制代码property boolClickAnywhere {bool get() { return (label1-Dock == DockStyle::Fill); } void set(boolval) { if (val) label1-Dock = DockStyle::Fill; else label1-Dock = DockStyle::None; }}当
显示全部
相似文档