Страница: 1 |
Страница: 1 |
Вопрос: Формы, формы, формы...
Добавлено: 15.04.08 17:59
Автор вопроса: Abriel
Здравствуйте! Прошу прощения за делитантский вопрос. Имеется 3 модальные формы. Каждая вызывает следующую (Form1 -> Form2 -> Form3) методом DialogShow. Нужно с Form3 поменять заголовок Form2. Делаю так:
С Form1 вызываем Form2:
F2.ShowDialog(Me)
С Form2 вызываем Form3:
F3.ShowDialog(Me)
А теперь нужно с Form3 поменять заголовок Form2:
Не поллучается! :( Что не так? Как получить доступ к Form2 c Form3 не создавая нового экземпляра Form2?
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Abriel
Вопросов: 18
Ответов: 37
Профиль | | #1
Добавлено: 15.04.08 18:12
Скорее всего придется объявлять в Form1:
а потом обращаться к Form2 с Form3
Номер ответа: 2
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #2
Добавлено: 15.04.08 19:20
to Abriel
вот мне интересно зачем вы делаете каждый раз новый экземпляр формы?
Номер ответа: 3
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #3
Добавлено: 15.04.08 19:23
Вызываешь форму3
Form3.Show vbModal
Из третей меняешь название второй
Form2.Caption = "New"
Номер ответа: 4
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #4
Добавлено: 15.04.08 19:26
to Djon
вы форумы случайно не перепутали? Этот синтаксис похож скорее на VB6, а это VB.NET
Номер ответа: 5
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #5
Добавлено: 15.04.08 19:36
А , реально, зачем экземплры то создавать? Просто отображайте формы в нужном порядке.
Номер ответа: 6
Автор ответа:
Abriel
Вопросов: 18
Ответов: 37
Профиль | | #6
Добавлено: 15.04.08 21:11
Полтергейст! Делаю в новом проэкте - всё получается. В том, который пишу - не получается. Кстати, VS.NET 2005 Pro определенно имеет глюки. Ребята, пасиб! Что-то буду думать...
Номер ответа: 7
Автор ответа:
Abriel
Вопросов: 18
Ответов: 37
Профиль | | #7
Добавлено: 15.04.08 21:17
Проверил уже 30 раз... 100% глюк .NET! Теперь все работает будто ничего и небыло! Дивно!
Номер ответа: 8
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #8
Добавлено: 15.04.08 21:22
насчет глюков... у меня тоже такое бывало, что код правильный, т.е. исправленный но ошибку все еще выдает... тут 2 решения:
1) удалить экзешник, он создастся заново
2) пройти код по шагам (нажимая клавишу F8) и найти ошибку если она есть вообще, это тоже устраняет подобный глюк
Номер ответа: 9
Автор ответа:
Djon
Вопросов: 61
Ответов: 471
Web-сайт:
Профиль | | #9
Добавлено: 15.04.08 21:31
Дауш, правда перепутал форумы.
Давно здесь не был.
Номер ответа: 10
Автор ответа:
Abriel
Вопросов: 18
Ответов: 37
Профиль | | #10
Добавлено: 15.04.08 21:42
To _Pavel_
Да, Вы совершенно правы! Я так и сделаю! Вырезаю элемент управления, снова вставляю на тоже место, ф-ции и проц., имена - ничего не меняю - он просто не исполняет. Приходится стирать и вновь событийные проц. делать.
И еще вопросик по поводу дизайна. В форме есть StatusBar и ToolStrip, оба имеют Dock=Bottom. ToolStrip.Visible=False. Когда Когда делаю ToolStrip видимым - он сдвигает StatusBar вверх и появляется под ним. Как сделать, чтобы ToolStrip появлялся в верхней части StatusBarа и оставались бы с Dock=Bottom???
Номер ответа: 11
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #11
Добавлено: 15.04.08 21:56
используйте ToolStripContainer если возникнут вопросы то задавайте.
P.S. сразу скажу что это как панель
Номер ответа: 12
Автор ответа:
Abriel
Вопросов: 18
Ответов: 37
Профиль | | #12
Добавлено: 15.04.08 22:12
To __Pavel__
Отлично, попробую!
Если что, сразу к Вам бу обращаться! Пасиб, правда выручаете!
Номер ответа: 13
Автор ответа:
__Pavel__
Вопросов: 29
Ответов: 284
Web-сайт:
Профиль | | #13
Добавлено: 15.04.08 22:24
я почти незнаю студию... сам новичек... но тут вам обязательно помогут
http://msdn.microsoft.com/library/rus/default.asp?url=/library/RUS/vbcon/html/vboriControlsForWinForms.asp