powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Из подчиненной формы прочитать переменную родительской формы
18 сообщений из 18, страница 1 из 1
Из подчиненной формы прочитать переменную родительской формы
    #32527688
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как из подчиненной формы прочитать переменную родительской формы?

Например

есть frm1 там есть переменная Public s as String

frm1 вызвала Modal форму Frm2

Как прочитать из frm2 переменную s типа msgbox frm1.s



Спасибо
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527742
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из способов.

Вызов модальной формы из frm1
Код: plaintext
1.
2.
Dim frm2 as new Frm2()
frm2.ShowModal(Me)

Из модальной формы
Код: plaintext
1.
2.
3.
Dim owner as Frm1
owner = CType(Me.Owner, Frm1)
MsgBox(owner.s)
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527767
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неполучается...

говорит SystemNullReferneceExpression .....


owner в отладчике = nothing
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527789
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
frm2.ShowModal(Me)  // Вы при вызове модальной Me указали?
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527792
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так точно....
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527809
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Так точно....

Так точно указали Me или нет ?
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527818
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Указали, конечно.
и в коде появляются переменные и функции родительской формы.
Как бы все красиво

Толко вот вызвать неполучается...
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527845
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привидите полностью код вызова модальной формы
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527859
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
'1форма
' ---------------------------------------
 
public s as String   ' эту переменную нужно прочитать
...
...



Dim fSort as New FrmSort
fSort.showDialog(Me)
fSort.Dispose


' ---------------------------------------
 
 2  форма
'событие на кнопку

Dim x as frmSort
x = ctype(me.x,frmSort)
msgBox x.s

...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527865
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибочка, сейчас правильно напишу
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527869
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Dim x as frmSort  ' Здесь должна быть не frmSort а форма 1 из которой вы вызываете экземпляр класса frmSort
x = ctype(me.x,frmSort) ' См. первый комментарий 
msgBox x.s
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527871
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
'1форма
' ---------------------------------------
 
'Главная форма имеет название frmSort1


public s as String   ' эту переменную нужно прочитать

Dim fSort2 as New FrmSort2
fSort2.showDialog(Me)
fSort2.Dispose()


'---------------------------------------
2 форма
'событие на кнопку

Dim x as frmSort1
x = ctype(me.x,frmSort1)
msgBox x.s


Вот так вроде правильней
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527877
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 1 примере я ошибся в написании.

2й пример правильней.Ошибка все еще есть.
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527881
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Вот так вроде правильней

Ага, вот так и будет работать.
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527896
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает

Напиши мне пустое письмо, я вышлю тебе пример,
посмотри что не так.

пиши на Hermitap@ukr.net
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527906
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри мой пример, прикрепленный файл
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527940
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
'твой пример
'меня сбило с толку что переменная owner и me.Owner это одно и тоже.

Dim owner as Frm1
owner = CType(Me.Owner, Frm1)
MsgBox(owner.s)

'Поэтому я писал так

Dim z as Frm1
z = CType(me.z, Frm1)
MsgBox(x.s)


'Отличие во второй строчке.



Вот теперь все работает..


СПАСИБО
...
Рейтинг: 0 / 0
Из подчиненной формы прочитать переменную родительской формы
    #32527977
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага каюсь:
- за owner - не учел что VB.NETу по барабану какой регистр
- ну и у тебя в примере тоже ляп не заметил.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Из подчиненной формы прочитать переменную родительской формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]