Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Формы, формы, формы... Добавлено: 15.04.08 17:59  

Автор вопроса:  Abriel
Здравствуйте! Прошу прощения за делитантский вопрос. Имеется 3 модальные формы. Каждая вызывает следующую (Form1 -> Form2 -> Form3) методом DialogShow. Нужно с Form3 поменять заголовок Form2. Делаю так:

С Form1 вызываем Form2:

Dim F2 As New Form2
F2.ShowDialog(Me)


С Form2 вызываем Form3:

Dim F3 As New Form3
F3.ShowDialog(Me)


А теперь нужно с Form3 поменять заголовок Form2:

Form2.Text="Новый заголовок"


Не поллучается! :( Что не так? Как получить доступ к Form2 c Form3 не создавая нового экземпляра Form2?

Ответить

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

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



Вопросов: 18
Ответов: 37
 Профиль | | #1 Добавлено: 15.04.08 18:12
Скорее всего придется объявлять в Form1:
Public f2 As New Form2

а потом обращаться к Form2 с Form3
Form1.f2.Text="Новый заголовок"

Ответить

Номер ответа: 2
Автор ответа:
 __Pavel__



Вопросов: 29
Ответов: 284
 Web-сайт: ммм.сайта.НЕТ
 Профиль | | #2
Добавлено: 15.04.08 19:20
to Abriel
вот мне интересно зачем вы делаете каждый раз новый экземпляр формы?

Ответить

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



Вопросов: 61
Ответов: 471
 Web-сайт: www.vk-book.ru
 Профиль | | #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-сайт: www.vk-book.ru
 Профиль | | #9
Добавлено: 15.04.08 21:31
вы форумы случайно не перепутали? Этот синтаксис похож скорее на VB6, а это VB.NET =)

Дауш, правда перепутал форумы.
Давно здесь не был.

Ответить

Номер ответа: 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

Ответить

Страница: 1 |

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



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