2013-11-22 6 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

Вы не должны нигде рисовать, кроме как в обработчике Paint в Windows. Вот пример, который работает с кодом, который вы опубликовали (помещенным в правильный метод):

Запустить новое решение 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 
+0

Возможно, я спросил об этом раньше, но на Java вы можете легко вставить класс из stackoverflow, а затем поместить основной метод и скомпилировать и протестировать класс. Это не так просто в Visual Basic .NET, есть простой способ сделать это. Если я найду код, который является консолью или классом, я могу просто создать новый класс в Visual Basic .NET и вставить код и «щелкнуть» компиляцию. Это просто на Java, но я вообще не использовал .NET visual basic, поэтому я немного теряю, как это можно сделать. –

Смежные вопросы