Visual Basic .NET(测试表单的简便方法)

时间:2013-11-22 22:38:37

标签: visual-studio

我一直在为大多数编程项目使用Java,但昨天我得到了Visual Studio,并希望开始学习如何使用Visual Basic。

我通常使用Java,只需将代码复制并粘贴到类中并重命名类名即可。

但是,在Visual Basic中,这似乎并不像复制,粘贴和重命名那么简单。所有Visual Basic .NET代码都在一个解决方案中,据我所知,在一种形式中只有一个主要方法。在Java中,您可以在每个类中拥有一个主类,并像这样简单地运行类。

我认为您可以在Visual Basic .NET中以相同的方式执行此操作,但到目前为止还无法找到执行此操作的方法。我已经尝试制作一个表单,然后将示例代码粘贴到加载表单中,这似乎没有产生错误,但也没有用。

Public Class GridsAndData

    Private Sub GridsAndData_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)
        Dim formGraphics As System.Drawing.Graphics
        formGraphics = Me.CreateGraphics()
        formGraphics.DrawLine(myPen, 200, 400, 200, 200)
        myPen.Dispose()
        formGraphics.Dispose()
    End Sub
End Class

这是我尝试在表单上绘制一行的示例代码。

1 个答案:

答案 0 :(得分:1)

除了在Windows中的Paint处理程序之外,你不应该在任何地方绘制。这是一个与您发布的代码一起使用的示例(放置在正确的方法中):

从主菜单中启动新的WinForms解决方案(文件 - >新项目)。

创建项目后,单击属性窗口(默认情况下位于Visual Studio的右下角)。单击事件按钮(小闪电)切换到该选项卡。找到画图项(在外观部分中),然后双击它。

将代码粘贴到生成的方法中(默认情况下为Form1_Paint):

Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint
    ' Paste your code here - the part below "Private Sub" and above "End Sub"
    Dim myPen As New System.Drawing.Pen(System.Drawing.Color.Red)
    Dim formGraphics As System.Drawing.Graphics
    formGraphics = Me.CreateGraphics()
    formGraphics.DrawLine(myPen, 200, 400, 200, 200)
    myPen.Dispose()
    formGraphics.Dispose()
End Sub