Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Slava_s
0 / 0 / 0
Регистрация: 15.11.2010
Сообщений: 3
#1

Передача значений переменных между формами - Visual Basic .NET

15.11.2010, 15:45. Просмотров 1208. Ответов 4
Метки нет (Все метки)

У меня есть две формы. На первой есть элемент TextBox. Из второй формы, по нажатию на кнопку, мне нужно присвоить значение текстбоксу первой формы. Делаю это как vb6.0
vb.net
1
2
Dim form1 As Form1
form1.TextBox1.Text = 'фиг!'
не выходит.
Ругается!!Additional information: В экземпляре объекта не задана ссылка на объект.
Там видимо че-то с видимостью.
Помогите пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2010, 15:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передача значений переменных между формами (Visual Basic .NET):

Передача значений между формами
Доброго времени суток. Помогите пожалуйста решить задачу или натолкните хотя бы...

Передача данных между формами
Среда Visual Basic STUDIO’2010 Professional На Form1 имеется кнопка с...

Связь между формами
Privet vsem! Skajite pojaluysta kak mojno svyazat' dve formy v VB.NET....

Переключение между формами
Программа работает с данными из файла. Form1 считывает Form2 записывает. Сделал...

Переключение между формами (активация)
Делаю подобие большого splash-окна, которое будет отображаться на мониторах с...

Анимированный переход между формами
Что нужно для анимированного перехода между формами,очень хочу сделать как у...

4
maxx.net
1 / 1 / 5
Регистрация: 29.11.2008
Сообщений: 179
15.11.2010, 19:19 #2
Переменной form1 не дана ссылка на объект. Строка 'Dim form1 As Form1' объявляет, что form1 будет переменной, содержащей сссылку на объект типа Form1, но ссылка на конкретный экземпляр Form1 переменной не присваивается. Так что с видимостью, видимо, все в порядке, а переменной form1 нужно присвоить ссылку на экземпляр объекта Form1.
0
Slava_s
0 / 0 / 0
Регистрация: 15.11.2010
Сообщений: 3
16.11.2010, 08:23  [ТС] #3
Это я понимаю, что form1 это ссылка на объект Form1.
А как сделать ссылку на конкретный экземпляр объекта Form1???
Если можно приведите какой-нибудь примерчик!!!
0
dmacaviar
0 / 0 / 0
Регистрация: 31.08.2010
Сообщений: 148
16.11.2010, 08:38 #4
Когда открываешь вторую форму из первой передавай ей эту ссылку. Например так:

vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'Form2---------------------------------------
Private Ff as Form
Public sub Reset(f as Form)
 Ff = f
end sub
 
...........
 f.TextBox1.Text = '....'
...........
'---------------------------------------------
 
 
'Form1---------------------------------------
........
Dim f as Form2 = New Form2
f.Reset(Me)
f.Show
.....
'--------------------------------------------
Только TextBox1 пометь как Public
0
Slava_s
0 / 0 / 0
Регистрация: 15.11.2010
Сообщений: 3
16.11.2010, 14:20  [ТС] #5
Спасибо большое все получилось!!!
Есть еще вопросик. Не подскажите ли где можно найти книжку по VB.NET в электронном варианте.
0
16.11.2010, 14:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2010, 14:20
Привет! Вот еще темы с решениями:

Как передавать значения между формами?
Подскажите пожалуйста, как передавать значения между формами? Такая вещь не...

Как передать значение переменной между формами?
Доброго времени суток! Как передать значение переменной из form1 в form2?

Передача переменных в локальной сети
Требуется по локальной сети передать из одной программы передать в другую...

Передача значений из одного DataGridView в другой
Как передать значения из поля одного Datagridview в поля другого (Он находится...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru