Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Связь между формами Добавлено: 13.12.03 00:05  

Автор вопроса:  Andy Belov | Web-сайт: newflashxp.narod.ru

Подскажите, пожалуйста, как обратиться к главной форме (startup object) из экземпляра другой формы.

К примеру, из экземпл. формы MyForm(Public Shared MyForm as new Form2) надо обратиться к свойству Text формы Form1:

form1.text="" 'форма Form1 не определина как переменная, поэтому это не верно

(возможно только такое обращение: Form1.ActiveForm.text - определяет текст активной формы, т.е. MyForm)

Без проблем можно обратиться из MyForm к свойству Text экземпляра формы MyForm2(Public Shared MyForm2 as new Form3):

MyForm2.text=""

Но вот как обратиться к свойству Text главной формы Form1???

Ответить

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

Номер ответа: 1
Автор ответа:
 Fallout



Вопросов: 10
Ответов: 387
 Web-сайт: mudator.by.ru
 Профиль | | #1
Добавлено: 13.12.03 02:46

Пример

Предположим форма будет называтся "frmMain" а текстовое поле "txtTest" то обратится .... из любой другой формы... например к свойству Text этого тектового поля ... то ты пишишь просто полный путь к нему.. вот так

frmMain.txtTest.Text

и всё...

Ответить

Номер ответа: 2
Автор ответа:
 Andy Belov



Вопросов: 5
Ответов: 6
 Web-сайт: newflashxp.narod.ru
 Профиль | | #2
Добавлено: 13.12.03 20:22

Допустим есть две формы Form1(главная) и MyForm.При обращении к форме Form1(Form1.Label1.text="") из MyForm получаю ошибку:

Reference to a non-shared member requires an object reference.

Ответить

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



Вопросов: 58
Ответов: 4255
 Профиль | | #3 Добавлено: 13.12.03 20:53

Я может чего не понимаю,но у Label НЕТ СВОЙСТВА ТЕХТ!!!

Поэтому Form1.Label1.text=""-это чушь!

Должно быть Form1.Label1.Caption=""

Ответить

Номер ответа: 4
Автор ответа:
 Andy Belov



Вопросов: 5
Ответов: 6
 Web-сайт: newflashxp.narod.ru
 Профиль | | #4
Добавлено: 13.12.03 22:32

Ну, ошибься. Имел ввиду Form1.Label1.Caption="".

Ответить

Номер ответа: 5
Автор ответа:
 Andy Belov



Вопросов: 5
Ответов: 6
 Web-сайт: newflashxp.narod.ru
 Профиль | | #5
Добавлено: 14.12.03 22:20

Так кто-нибудь знает как обратиться из экземпляра какой-нибудь формы к главной(Form1) и что означает ошибка

Reference to a non-shared member requires an object reference?

Ответить

Номер ответа: 6
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #6
Добавлено: 15.12.03 08:52
Я так понимаю, это в .NET? (в VB6 у формы нет свойства Text).
Тогда всё очень просто: учите ООП :) В .NET нельзя обратиться к форме
так, как в VB6, нужно обращаться именно к экземпляру формы.

Ответить

Страница: 1 |

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



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