2013-11-22 55 views
0

我一直在使用Java的大部分編程項目,但我昨天得到了Visual Studio,並且想要開始學習如何使用Visual Basic。Visual Basic .NET(簡單的方法來測試窗體)

我通常使用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

。我可以看到這些屬性的唯一方法是突出顯示錶單並顯示與點擊和雙擊相關聯的所有屬性。它會編譯並運行,但是例如,如果你在一個項目中有5個表單,並且你只是想測試編譯並運行表單2而沒有其他表單,那麼可以將它設置爲主入口點。我想它可以,但我不能看到它的解決方案屬性。 –

回答

1

除了在Windows的Paint處理程序中,您不應該繪製任何地方。以下是一個適用於您發佈的代碼(使用正確的方法)的示例:

從主菜單啓動新的WinForms解決方案(文件 - >新建項目)。

項目創建完成後,單擊屬性窗口(默認位於Visual Studio的右下角)。點擊事件按鈕(小閃電)切換到該選項卡。找到Paint項目(在外觀部分),然後雙擊它。

您的代碼粘貼到生成的方法(其中,默認情況下,是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 
+0

我以前可能會問這個問題,但在Java中,您可以輕鬆地將其粘貼到來自stackoverflow的類中,然後將主要方法放入並編譯並測試該類。在Visual Basic .NET中,這似乎不是那麼容易。是否有一種簡單的方法可以實現這一點。如果我發現代碼是控制檯或類,我可以在Visual Basic .NET中創建一個新類並粘貼代碼並單擊「編譯」。這在Java中很容易,但我還沒有使用過.NET可視化基礎,所以我在這方面實際上可能會有所失落。 –