Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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-сайт: www.vbnet.ru
 Профиль | | #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

Самое главное - это "найти" форму. Способов нахождения много и зависят они от поставленной задачи.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам