2015-04-08 2 views
-2

Я пытаюсь создать простой класс, который будет содержать следующий код:VB.Net: Дизайн класса

Dim myProcess As System.Diagnostics.Process = New System.Diagnostics.Process() 
myProcess.StartInfo.FileName = "C:\1.pdf" 
myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal 
myProcess.Start() 

Затем я хочу использовать Click событие кнопки для запуска кода. Должен ли я создать метод в новом классе, который содержит код, а затем вызвать метод в событии Click кнопки?

+2

Это одна из тех вещей, которые вы могли бы * попробовать для себя * и узнать быстрее, чем опубликовать вопрос и дождаться ответа – Plutonix

+0

@Plutonix - Согласен. Я удалил свой ответ. –

+0

Короткий ответ на ваш вопрос - «да». –

ответ

0

Неясно, какова цель этого класса. Если вы хотите, чтобы ваш код был методом в классе, просто сделайте его методом.

Public Class TheClass 
Public Sub TheMethod 
    Dim myProcess As System.Diagnostics.Process = New System.Diagnostics.Process() 
    myProcess.StartInfo.FileName = "C:\1.pdf" 
    myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal 
    myProcess.Start() 
End Sub 
End Class 

Чтобы вызвать метод в обработчике событий нажатия кнопки, просто создайте экземпляр класса и вызовите метод.

Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim theInstance As New TheClass 
    theInstance.TheMethod 
End Sub 

Если у вас нет необходимости создавать экземпляр класса, вы можете сделать метод Shared: Public Shared Sub TheMethod и вызвать его, используя имя класса вместо имени экземпляра: TheClass.TheMethod.

+0

Я создал класс «TheMethod» в Form1.vb без каких-либо ошибок. Я получаю сообщение «TheClass» не определено. »В событии Click кнопки. Вот код: Private Sub cmdOK_Click (ByVal отправитель Как System.Object, ByVal е Как System.EventArgs) Ручки cmdOK.Click Dim theInstance Как Новый TheClass theInstance.TheMethod() –

+0

устранил ошибку, используя отдельный файл класса. Спасибо. –

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