Страница: 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
Самое главное - это "найти" форму. Способов  нахождения много и зависят они от поставленной задачи.