打印本文 打印本文 关闭窗口 关闭窗口
Henry手记:VB.NET Windows 窗体引介(一)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2149  更新时间:2009/4/23 19:01:45  文章录入:mintao  责任编辑:mintao
udio.NET会建立一个名为InitializeComponent的过程,并在构造函数中调用它。

将这个运用至先前的代码,我们可以得到:

Public Class Form1

  Inherits System.Windows.Forms.Form

   Public Sub New()

      MyBase.New()

      InitializeComponent

    End Sub

    Private Sub InitializeComponent()

      '''' 在此写入初始化代码    

    End Sub

End Class

请记住您可以使用关键字Me来代表现有类的实例,您可以编写下述的记录窗体的标题与大小的InitializeComponent过程:

Private Sub InitializeComponent()

  Me.Text = " Henry的窗体 "

  Me.Width = 400

  Me.Height = 300

End Sub

当您按下F5后,您将可以看到一个宽为400pixels(像素)、高为300pixels的窗体。虽然仍是个空白窗体,但现在它的标题已改变为“Henry的窗体”

 

图3 Width=400, Height=300,有标题的空白窗体

 

由于初始化失败,对程序带来的破坏是巨大的,因此Visual Studio.NET在InitializeComponent过程之前好意地提醒您:

''''注意:以下过程是 Windows 窗体设计器所必需的

    ''''可以使用 Windows 窗体设计器修改此过程。

''''不要使用代码编辑器修改它。

很多人一直疑惑于<System.Diagnostics.DebuggerStepThrough()>的作用,其实很简单,由于初始化的代码是窗体设计器修改的,因此您的程序有问题,初始化代码不会有问题(如果您按建议办事的话),所以加入了这个特性后,在您逐语句调试时,会跳过InitializeComponent过程不进行调试,这就叫做“DebuggerStepThrogh”。您也可以学着在自己的程序中写这样的代码以减少调试的复杂性。

现在的代码就应该是:

<System.Diagnostics.DebuggerStepThrough()>Private Sub InitializeComponent()

  Me.Text = " Henry的窗体 "

  Me.Width = 400

  Me.Height = 300

End Sub

写到这,读者会发现自己的程序中的 [Region " Windows 窗体设计器生成的代码 "]内的内容还有不少没有涉及到,别急,下次再见!

----

声明:本文版权与解释权归韩睿所有,如需转载,请保留完整的内容及此声明。

QQ: 18349592

E-Mail: henry7685@hotmail.com 

          请访问本人专栏:http://www.csdn.net/develop/author/netauthor/Latitude/

 

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口