Страница: 1 |
Всем привет!
Спасибо! Как это я не догодался. Страница: 1 |
Вопрос: Объявление процедур в VB.NET
Добавлено: 15.05.03 09:37
Автор вопроса: Danil | ICQ: 174601190
Подскажите, у меня допустим есть процедура
Public Sub WorkTreeView()
.................
.................
.................
End Sub
Как мне ее вызвать, из другой формы.
Пробывал Call и без Call не выходит компилятор говорит что процедура не объевлена.
Так вот вопрос где (в каком месте) и как нужно свои процедуры и функции объевлять в VB.NET?
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 15.05.03 10:21
Ссылка_на_форму.WorkTreeView()
Номер ответа: 2
Автор ответа:
Danil
ICQ: 174601190
Вопросов: 11
Ответов: 19
Профиль | | #2
Добавлено: 15.05.03 12:04
Номер ответа: 3
Автор ответа:
Дилетант
Вопросов: 13
Ответов: 30
Профиль | | #3
Добавлено: 02.02.08 18:53
У меня такая же лажа с процедурами. Только они не в другой форме, а в модуле. Функции из модуля вызываются безо всяких ссылок на него, а процедуры - ни так, ни сяк.
Номер ответа: 4
Автор ответа:
xuser
Вопросов: 1
Ответов: 20
Профиль | | #4
Добавлено: 03.02.08 01:23
А модификаторы доступа. Я знаю - любой модуль в vbnet - по умолчанию с friend модификатором доступа. Можно попробовать явное объявление
Public Module Module1
End Module
Можно попробовать Shared процедуры.
Public Shared Sub MySharedProcedure()
End Sub
Номер ответа: 5
Автор ответа:
BUMM ®
Вопросов: 8
Ответов: 482
Профиль | | #5
Добавлено: 03.02.08 02:37
Ну другая форма, это не модуль а класс
для начала нужен экземпляр класса
например:
есть форма - Form1 в ней процедура -WorkTreeView() .
есть дочерняя форма Form2 , на ней кнопка, по нажатию на которую, должна обрабатываться процедура из первой формы.
в обработчике событий кнопки пишем
'в первой форме
dim frm as new Form2 'создаем экземпляр 2-й формы
frm.owner = me 'задаем хозяина
frm.show ' показываем форму
'во второй форме
Dim frm as Form1 'переменная типа форм1
frm = me.owner ' получаем доступ к 1-й форме
frm.WorkTreeView()'вызываем прцедуру
естесственно процедура WorkTreeView() должна быть объявлена как Public
Самое главное - это "найти" форму. Способов нахождения много и зависят они от поставленной задачи.