Лохматый писал(а):
- Код: Выделить всё
dim f1 as form1
f1.proc()
'в объявлениях Form1
Public f1 As Form1()
...
'создаем Form1:
f1 = New Form1()
...
'в коде Form2 в обработчике клика кнопки
Form1.f1.proc()
Public Class Form1
Public Sub Proc(ByVal txt As String)
MessageBox.Show(txt)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Me.Proc("Из Form1")
Dim f2 As New Form2
f2.Show()
End Sub
End Class
Public Class Form2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form1.Proc("Из Form2")
End Sub
End Class
GSerg писал(а):Изучить азы объектно-ориентированного программирования.
Создать экземпляр формы.
Вызвать его метод.
Module Start
Public StartingForm As Form1
Public Sub main()
StartingForm = New Form1
Application.Run(StartingForm)
End Sub
End Module
Public Class Form1
Public Sub Proc(ByVal txt As String)
MessageBox.Show(txt)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Me.Proc("Вызов Proc находясь в Form1")
Dim f2 As New Form2
f2.Show()
End Sub
End Class
Public Class Form2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Start.StartingForm.Proc("Вызов Proc находясь в Form2")
End Sub
End Class
kroskros писал(а):Хммм... все работает, спасибо
Для блондинов, которые в танке.
получается, что если нарисовать в дизайнере форму (frmStart например)
и стартовать с нее проект, то экземпляр frmStart не будет создан???
Dim frmStart as New frmStart()
Dim frmStart as New frmStart()
!Viper! писал(а):Народ! Я чей то вас не понимаю... никакой разницы между классом и объектом не видите что ли?
Public Class frmFirst
Public sub ChOpac (byval opac as double)
me.opacity = opac
end sub
Sebas писал(а):ну по ПРАВИЛЬНОМУ, тогда MainWindow
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7