Страница: 1 |
Подскажите, пожалуйста, как обратиться к главной форме (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???
Пример Предположим форма будет называтся "frmMain" а текстовое поле "txtTest" то обратится .... из любой другой формы... например к свойству Text этого тектового поля ... то ты пишишь просто полный путь к нему.. вот так frmMain.txtTest.Text и всё... Допустим есть две формы Form1(главная) и MyForm.При обращении к форме Form1(Form1.Label1.text="") из MyForm получаю ошибку: Reference to a non-shared member requires an object reference. Я может чего не понимаю,но у Label НЕТ СВОЙСТВА ТЕХТ!!! Поэтому Form1.Label1.text=""-это чушь! Должно быть Form1.Label1.Caption="" Ну, ошибься. Имел ввиду Form1.Label1.Caption="". Так кто-нибудь знает как обратиться из экземпляра какой-нибудь формы к главной(Form1) и что означает ошибка Reference to a non-shared member requires an object reference? Страница: 1 |
Вопрос: Связь между формами
Добавлено: 13.12.03 00:05
Автор вопроса: Andy Belov | Web-сайт:
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Fallout
Вопросов: 10
Ответов: 387
Web-сайт:
Профиль | | #1
Добавлено: 13.12.03 02:46
Номер ответа: 2
Автор ответа:
Andy Belov
Вопросов: 5
Ответов: 6
Web-сайт:
Профиль | | #2
Добавлено: 13.12.03 20:22
Номер ответа: 3
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #3
Добавлено: 13.12.03 20:53
Номер ответа: 4
Автор ответа:
Andy Belov
Вопросов: 5
Ответов: 6
Web-сайт:
Профиль | | #4
Добавлено: 13.12.03 22:32
Номер ответа: 5
Автор ответа:
Andy Belov
Вопросов: 5
Ответов: 6
Web-сайт:
Профиль | | #5
Добавлено: 14.12.03 22:20
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 15.12.03 08:52
Я так понимаю, это в .NET? (в VB6 у формы нет свойства Text).
Тогда всё очень просто: учите ООП В .NET нельзя обратиться к форме
так, как в VB6, нужно обращаться именно к экземпляру формы.