包括的控件
.NET Framework 精简版包括一个可用于构造桌面 Windows 应用程序的控件子集。您会发现,NET Framework 精简版中的控件在很大程度上是 .NET Framework 下相应控件的子集。其差别与目标平台带来的资源限制有关。
表 4 显示了 .NET Framework 精简版提供的控件。
表 4:.NET Framework 精简版中包括的控件
| Button | CheckBox | ComboBox | ContextMenu | DomainUpDown |
| HScrollBar | ImageList | InputPanel | Label | ListBox |
| ListView | MainMenu | NumericUpDown | OpenFileDialog | Panel |
| PictureBox | ProgressBar | RadioButton | SaveFileDialog | StatusBar |
| TabControl | TextBox | Timer | Toolbar | TrackBar |
| TreeView | VScrollBar | DataGrid |
注意:另外还有很多第三方控件。有关详细信息,请参阅本文结尾处的参考信息。
创建自定义控件
.NET Framework 精简版最棒的功能之一是它能够绕过限制进行编码。以控件为例。与 .NET Framework 完整版所提供的控件相比,.NET Framework 精简版提供的控件是很有限的。控件中缺少属性、方法和事件。不过,您可以通过 .NET Framework 精简版修改标准控件的功能,使其满足您的需要。
可以将自定义控件分为三类:用户控件、继承的控件和自行绘制的控件。用户控件最容易创建,但 .NET Framework 精简版不支持这类控件。继承的控件是以 .NET Framework 精简版的某个控件为基础,然后根据需要添加、删除或修改该控件的属性、方法和事件。从控件的复杂程度来看,继承的控件要介于用户控件和自行绘制的控件之间。自行绘制的控件的界面能够提供最大的灵活性,但需要的工作量也最大。
创建 .NET Framework 精简版自定义控件的过程本来不属于本文讨论的范围,但您会发现,.NET Framework 精简版实际上沿用了 .NET Framework 中使用的大多数技术和方法。
通过下面的链接,可以了解如何创建在 .NET Framework 精简版中使用的自定义控件的其他详细信息:
Creating Custom Controls for the .NET Compact Framework(英文)
Developing Custom Controls in C# with Smart Device Extensions(英文)
Design-time Functionality for Custom Controls in Compact Framework and SDE(英文)
Creating Custom Controls with the .NET Compact Framework(英文)
构造菜单
任何在商业上取得成功的 Pocket PC 应用程序都包括了一个菜单栏。如果要创建包含许多功能的高效的 Pocket PC 应用程序,就需要使用菜单栏,这几乎成为一个不争的事实。
菜单栏的使用非常普遍,因而默认的 Pocket PC Windows 应用程序模板为其创建的初始窗体自动附带了一个菜单栏。使用 Visual Studio .NET 和 .NET Framework 精简版,构造菜单既简单又直观。只要使用 Forms Designer(窗体设计器)提供的图形工具创建一个菜单层次结构即可。
虽然使用设计时工具构造菜单是最容易的方法,但这并不是唯一的方法,还可以使用代码来构造菜单。这虽然复杂了一点,但有时您会希望在应用程序运行时动态地创建菜单,这时就可以使用这种方法。
MainMenu 控件实际实现了窗体上的菜单栏。Menu Designer(菜单设计器)提供了用于配置 MainMenu 控件的图形界面。用户可以使用 Menu Designer(菜单设计器)来构造组成整个菜单栏的菜单和菜单项。
激活菜单设计器
1.从 Visual Studio .NET IDE 中打开要添加菜单的窗体。如果窗体中没有 MainMenu 控件,请添加一个。
2.单击图标托盘中的 MainMenu 图标。将激活窗体上的菜单栏。
3.单击窗体上的菜单栏。将激活 Menu Designer(菜单设计器)。屏幕上将突出显示第一个菜单区域,如图 9 所示。
图 9:菜单设计器中的空菜单
| 共12页: 上一页 [1] [2] [3] [4] [5] [6] 7 [8] [9] [10] [11] [12] 下一页 | ||
|
|
|||
| · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. · 51CTO技术自测 挑战自.. · CISSP认证成长之路 · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 |
· 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 · RIP路由协议专栏 · MPLS路由协议专栏 · OSPF路由协议专栏 · 思科路由器产品 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · Solaris 10 配置管理 · C#技术开发指南 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·拯救系统管理员 ·美国选民:我为什么选布什 |
·VMware公司中文命名挑战赛 ·我们真缺乏创新吗? |
| ·J0ker的CISSP之路:复习-.. ·J0ker的CISSP之路:复习-I.. |
·9月第3周安全回顾 内网安.. ·教你几招识别和防御Web网.. |
| · NGN:下一代网络 · 网络访问中断大排查 · FTTx光纤接入 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· 费力不讨好 数据中心主.. · AMD Phenom三核处理器解.. · 51CTO主编推荐经典专题 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. · 双机热备技术 |