我一直在为大多数编程项目使用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
这是我尝试在表单上绘制一行的示例代码。
答案 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