创建 Windows 窗体控件.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创建 Windows 窗体控件

创建 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; }}当

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档