• 您的位置我爱Aspx >> VB.Net >> Vb.Net问题集 (转贴于此)
  • Vb.Net问题集 (转贴于此)

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:52  关键字:.net
  • 现在的问题是有一些很重要的方法不会出现在子类的提示列表中(查一下class members)。这表示他是不共享的。

    首先你应该在工程中调用他,而不要在模块中,要建立一个函数过程。要声明一个新的对象,而不要直接地使用,如:

    Public Function GetPixel(ByVal x As Integer, ByVal y As Integer) As system.Drawing.Color

    Dim BM As System.Drawing.Bitmap ,声明一个对象

    bm = form1.BackgroundImage(BackgroundImage等同于vb6中的picture)

    GETPIXEL = BM.GetPixel(X, Y)

    注意这里没有使用return关键字返回值,是基于例程的用法。

    End Function

    (有没有发现vb7的基本语法变化并不是很大,不象人们传说的可怕)

    (WindowsMe因为改变太小而被人骂,VB7又因为改变太大被人骂,实在令人感慨)

    然后: Private Sub Form_Load()

    Call SetRgn

    Dim STRTEMP As String

    Dim pixcolor As System.Drawing.Color

    pixcolor = GetPixel(1, 1)

    STRTEMP = PIXCOLOR.ToString

    Stop ‘在中断的一方,移动鼠标停在STRTEMP变量上,可以看到返回了一个像素的RGB

    End Sub

    二.窗体之间的数据传输,

    有时候我们想按下form1的BUTTON,改变form2的textbox.text。这在vb6中是很简单的,在写成form2.textbox.text=”xxxxx”的就行了,在vb7中却不能这样使用,这样有些麻烦,但却有利于封装性的产生。在大型的软件工程中,不至于因为类的相互紧密作用,导致调试的困难。例如一个窗体无法unload,我们无法确定是哪一个类的引用不当造成。

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:VB.Net语言方面的改进(轉)
    下一篇:VB.Net常用语法(转)