您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 嵌入式开发 > 正文


-FreeHand MX全新体验
-注册表知识群集
-Delphi经典编程100例
-PHP编程实录

VS.NET和.NET Framework 精简版入门
2003-05-08· · ··Microsoft

上一页  1 2 3 4 5 6 7 8 9  下一页

  创建自定义控件

  .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:菜单设计器中的空菜单

  4. 在突出显示的区域中输入第一个(最左边的)菜单的名称。在图 10 所示的示例中,即定义菜单 New(新建)。
  5. 这时,您可以添加其他菜单,也可以定义要显示在 New(新建)菜单上的菜单项。要添加其他菜单,只要在所定义的第一个菜单右侧的 Type Here(在此处键入)框中输入下一个菜单的名称即可。在图 10 中,即在 New(新建)菜单的右侧。在本例中,我们将添加一个 Edit(编辑)菜单。

    图 10:添加 New(新建)菜单

  6. 要定义 Edit(编辑)菜单的菜单项,请单击 Edit(编辑)菜单上方的 Type Here(在此处键入)框,然后输入菜单项的名称。图 11 说明了如何在 Edit(编辑)菜单中添加 Cut(剪切)菜单项。
  7. 继续创建菜单及菜单项,直到完成菜单。

    图 11:在 Edit(编辑)菜单中添加菜单项

  对菜单项进行编码

  创建菜单时,需要对用户点击或单击菜单项的操作做出响应。每个菜单项都有一个 Click 事件过程,该过程在用户点击该菜单项时执行。列表 1 显示了此过程的一个示例。

  列表 1:菜单项的 Click 事件过程

[Visual Basic]

Private Sub mnuEditCut_Click(ByVal sender As System.Object, _

ByVal e As System.EventArgs) Handles mnuEditCut.Click

MessageBox.Show("剪切...")

End Sub

[Visual C#]

private void mnuEditCut_Click(object sender, System.EventArgs e)

{

MessageBox.Show("剪切...");

}

上一页  1 2 3 4 5 6 7 8 9  下一页

■ 相关内容
 力挺嵌入式 微软推出WinCE.Net低价版本
 用.NET Compact Framework创建图像按钮
 微软.Net程序设计FAQ
 微软发布.NET Compact Framework
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!