当前位置:首页 > 网络编程 > WEB编程 > ASP.net > ASP.NET可交互式位图窗体设计(7)

ASP.NET可交互式位图窗体设计(7)

点击次数:24 次 发布日期:2008-11-26 23:20:42 作者:源代码网
源代码网推荐   在 Windows 窗体应用程序中使用可绘制对象
源代码网推荐    我们已经讨论了可绘制对象类,下面谈谈如何在 Windows 窗体应用程序中使用这些类。首先谈一下 Windows 窗体应用程序是怎样工作的。
源代码网推荐  
源代码网推荐    Windows 窗体应用程序的主要部分
源代码网推荐    简单的 Windows 窗体应用程序包含一个主窗口(或窗体),其中包含控件子项。如果您是一位 Visual Basic 程序员,就会发现这个模型非常熟悉。
源代码网推荐  
源代码网推荐    主窗口
源代码网推荐    任何 Windows 窗体应用程序中的关键对象都是主窗口。该窗体将在应用程序的 static/Shared Main 方法中创建,如下所示。
源代码网推荐  
源代码网推荐    在一个简单的 Windows 窗体应用程序(例如我们所编写的)中,所有其他控件都是此主窗体的子项。
源代码网推荐  
源代码网推荐    按钮和文本框
源代码网推荐    我们的窗体具有一套按钮和一些文本框。每个按钮有一个处理程序,可以向列表中添加形状,并绘制列表。所包含的文本框用于显示如何从窗体中获得输入。还有一个分组框,提供了有关文本框和相关按钮的可视指示。
源代码网推荐  
源代码网推荐    PictureBox
源代码网推荐    左边是最重要的控件:PictureBox。这是绘制和显示图像的位置。在 Windows 应用程序中,您可能需要随时重绘图像 -- 例如,如果窗口被最小化或被其他窗口覆盖,则再次显示窗口时便需要进行重绘。
源代码网推荐  
源代码网推荐    在响应画图 (Paint) 消息时便会完成这种按需绘图,由父窗体窗口类中的一个事件处理程序处理。
源代码网推荐  
源代码网推荐    Windows 窗体应用程序中的主要例程
源代码网推荐    我们简单看一下 Windows 窗体应用程序中的重要例程。请注意,用户界面的代码与可绘制对象的代码相比非常简短。这就是使用 .NET Framework 完成诸多工作的好处。(这也表明我们使用可绘制对象类完成的工作确实很好。)
源代码网推荐  
源代码网推荐    窗体方法
源代码网推荐    窗体(或主窗口)是从 System.Windows.Forms.Form 中派生的,所以继承了其所有行为。所有这些控件都声明为这个类的成员,这样在清理类时它们也将被清理(清理是在 Dispose 方法中实际明确完成的)。
源代码网推荐  
源代码网推荐    它还包含了我们所需数据的声明(DShapeList 和一个随机数生成器对象)、Main 以及用于按钮单击事件和 PictureBox 画图事件的事件处理程序。
源代码网推荐  
源代码网推荐    Main
源代码网推荐    Main 的任务就是创建和运行主窗口对象。其 C# 代码如下所示。
源代码网推荐  
源代码网推荐  
源代码网推荐  C#
源代码网推荐  
源代码网推荐  [STAThread]
源代码网推荐  static void Main()
源代码网推荐  {
源代码网推荐  Application.Run(new MainWindow());
源代码网推荐  }
源代码网推荐  
源代码网推荐  
源代码网推荐    STAThread 属性对于 Windows 窗体应用程序的 Main 非常重要 -- 您应当始终使用该项,以便依赖于 OLE Automation(例如拖放和剪贴板)的功能能够正常工作。
源代码网推荐  
源代码网推荐    在 Microsoft Visual Studio? 生成的 Visual Basic .NET 源代码中不会找到此方法,但是如果使用 ILDASM 在 .exe 中查找,便会找到一个与上面所述功能相同的 Main -- 可能是由 Visual Basic .NET 编译器生成的。
源代码网推荐  
源代码网推荐    InitializeComponent
源代码网推荐    在 Windows Form Designer generated code(Windows 窗体设计器生成的代码)下(如果不能看到此区域中的代码,单击小加号),会看到用于创建和初始化所有按钮和窗体上其他控件的代码。
源代码网推荐  
源代码网推荐    数据声明/随机数生成
源代码网推荐    除了在代码的隐藏区域中声明的所有控件外,我们还需要声明两个变量:存放绘图列表的数据结构,以及一个 Random 类型的对象。我们使用 Random 对象为所创建的对象的位置生成随机数。
源代码网推荐  
源代码网推荐    数据声明位于 MainWindow 类内,但位于任何方法之外。在 C# 和 Visual Basic .NET 中,其代码如下所示:
源代码网推荐  
源代码网推荐  
源代码网推荐    C#
源代码网推荐  DShapeList drawingList = new DShapeList();
源代码网推荐  Random randomGen = new Random();
源代码网推荐  
源代码网推荐  
源代码网推荐    Visual Basic
源代码网推荐  
源代码网推荐  .NET Dim drawingList As New DShapeList()
源代码网推荐  Dim randomGen As New Random()
源代码网推荐  
源代码网推荐  
源代码网推荐    我们还编写了一个 helper 方法以获得一个随机点:
源代码网推荐  
源代码网推荐  
源代码网推荐     C#
源代码网推荐  private Point GetRandomPoint() {
源代码网推荐  return new Point(randomGen.Next(30, 320), randomGen.Next(30, 320));
源代码网推荐  }
源代码网推荐  
源代码网推荐    Visual Basic
源代码网推荐  
源代码网推荐  .NET Private Function GetRandomPoint() As Point
源代码网推荐  Return New Point(randomGen.Next(30, 320), randomGen.Next(30, 320))
源代码网推荐  End Function
源代码网推荐  
源代码网推荐  
源代码网推荐    它生成两个位于 30 和 320 之间的随机数,作为随机点的坐标。
源代码网推荐
源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华