Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: И снова о двух формах и переменной Добавлено: 02.02.07 15:13  

Автор вопроса:  Эндрю
Нашел не один топик на эту тему,но для себя ничего не вынес...
Есть переменная с и две формы Form1 и Form2.Нужно эту переменную перенести из одной формы в другую...(

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Alexandr.R



Вопросов: 9
Ответов: 115
 Web-сайт: gvin.net
 Профиль | | #1
Добавлено: 02.02.07 15:31
public shared SomeValue as object

Ответить

Номер ответа: 2
Автор ответа:
 Эндрю



Вопросов: 7
Ответов: 10
 Профиль | | #2 Добавлено: 02.02.07 17:53
А можно поподробнее.Где именно это писать,и как потом вызывать эту переменную с другой формы...(да и где собственно мы указываем,что именно эта переменаая??)

Ответить

Номер ответа: 3
Автор ответа:
 BUMM ®



Вопросов: 8
Ответов: 482
 Профиль | | #3 Добавлено: 03.02.07 01:02
Кинь модуль в проект обьяви в нем переменную Public, и она будет видна в обоих формах.

Если переменная уже объявлена в классе формы, и ты хочешь перенести ее значение в дочернюю форму то

в основной форме:

dim s as string = "probe"
dim f as new form2
f.parent = me
f.show

в дочерней форме:

dim fm as form1 = me.parent
msgbox(fm.s)


Есть и другие способы, все зависит от фантазии...
и знания ООП...

Ответить

Номер ответа: 4
Автор ответа:
 BUMM ®



Вопросов: 8
Ответов: 482
 Профиль | | #4 Добавлено: 03.02.07 01:04
А примеров подобных в форуме штук 30 уже...

Ответить

Номер ответа: 5
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #5 Добавлено: 03.02.07 12:19
И на строке msgbox(fm.s) ты получишь исключение по 2 причинам..
1. Перменную s надо объвлять на уровне формы
2. И объявлять надо как минимум с модификатором доступа Friend а не Dim

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 03.02.07 12:30
Нужно эту переменную перенести из одной формы в другую...
Если тебе просто необходимо перенести переменную в другую форму как в случае с подчиненной формой то лучшим вариантом будет использование перегруженного конструктора..
А если тебе необходим постоянный доступ из 2 форм к одной переменной, то вполне подойдет вариант предложенный SpawN. Для ясности поясню.. Он предлагает объявить переменную на уровне формы или модуля и она будет тебе доступна из обоих форм. Но в этом случае она должна быть объвлена как Friend или Public . Модификатор Shared это уже на твое усмотрение исходя из требований к переменной..
А вообще читай про модификаторы доступа и зоны видимости переменных.. + не помешает разобраться с перегрузкой методов(конструкторов)

Ответить

Страница: 1 |

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



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