﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / .NET / VB.NET  / Вопрос по формам в VB.NET / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 08 Jan 2009 07:20:43 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Все разобрался, огромное спасибо!</description><pubDate>Tue, 22 Jul 2003 16:41:00 GMT</pubDate><dc:creator>Pusher</dc:creator></item><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Нет ...&lt;BR&gt;Я проверил&lt;BR&gt;Form1:&lt;BR&gt;[code]&lt;BR&gt;    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;BR&gt;        Dim SecondForm As New Form2()&lt;BR&gt;        SecondForm.MainForm = Me&lt;BR&gt;        SecondForm.ShowDialog()&lt;BR&gt;    End Sub&lt;BR&gt;[/code]&lt;BR&gt;Form2:&lt;BR&gt;[code]&lt;BR&gt;    Public MainForm As Form1&lt;BR&gt;    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;BR&gt;        MainForm.Button1.Text = &amp;quot;Some text from second form&amp;quot;&lt;BR&gt;    End Sub&lt;BR&gt;[/code]</description><pubDate>Tue, 22 Jul 2003 16:19:00 GMT</pubDate><dc:creator>Newbie</dc:creator></item><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Еще вопрос, это Вы написали код под VB6? Потому как в NET я не могу написать SecondForm.MainForm....</description><pubDate>Tue, 22 Jul 2003 16:10:00 GMT</pubDate><dc:creator>Pusher</dc:creator></item><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Конечно можно.&lt;BR&gt;Только проще всего это сделать передав ссылку на первую форму во вторую из первой.&lt;BR&gt;&lt;BR&gt;Form1:&lt;BR&gt;&lt;BR&gt;Private Sub Save()&lt;BR&gt;  Dim SecondForm as New Form2&lt;BR&gt;  SecondForm.MainForm = Me&lt;BR&gt;End Sub&lt;BR&gt;&lt;BR&gt;Form2:&lt;BR&gt;Public MainForm as Form1&lt;BR&gt;&lt;BR&gt;Можно еще хранить ссылку на первую форму еще где-то.&lt;BR&gt;Например практикуется такое построение программ, в котором существует один стартовый класс (с сабой Main) из которого показывается главная форма. Там-же обычно хранится ReadOnly ссылка на эту форму.</description><pubDate>Tue, 22 Jul 2003 15:03:00 GMT</pubDate><dc:creator>Newbie</dc:creator></item><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Ok, мне просто интересно знать как я могу допустим имея Form1 и Form2 обновить или перегрузить Form1 скажем по нажатию кнопки на Form2 ?</description><pubDate>Tue, 22 Jul 2003 14:58:00 GMT</pubDate><dc:creator>Pusher</dc:creator></item><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Делаете так:&lt;BR&gt;&lt;BR&gt;во второй форме объявляете переменную&lt;BR&gt;public XMLFileName As String&lt;BR&gt;В нее нада запихать имя файла в который вы чего-то там сохраняете.&lt;BR&gt;&lt;BR&gt;в первой форме пишете&lt;BR&gt;private sub Save()&lt;BR&gt; Dim SecondForm as New Form2()&lt;BR&gt; SecondForm.ShowDialog()&lt;BR&gt; Call AddToRecent(SecondForm.XMLFileName)&lt;BR&gt;End Sub&lt;BR&gt;Где AddToRecent добавляет имя файла в Recent</description><pubDate>Tue, 22 Jul 2003 13:54:00 GMT</pubDate><dc:creator>Newbie</dc:creator></item><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Нет ну вообще то надо модально, а что есть принципиальная разница при рефреше?&lt;BR&gt;&lt;BR&gt;При запуске второй формы первая не закрывается...не надо писать new да?</description><pubDate>Tue, 22 Jul 2003 13:42:00 GMT</pubDate><dc:creator>Pusher</dc:creator></item><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Стоп ... во первых почему Вы вызываете вторую форму не модально? (Иил так задумано?)&lt;BR&gt;Во вторых Dim MyForm1 as new Form1 по моему не совсем то ... или Вы первую форму закрываете, когда вторую вызываете?</description><pubDate>Tue, 22 Jul 2003 13:36:00 GMT</pubDate><dc:creator>Newbie</dc:creator></item><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Ok!&lt;BR&gt;Из Form1 вызываю Form2...&lt;BR&gt;&lt;BR&gt;Dim MyForm2 as new Form2&lt;BR&gt;MyForm2.Show()&lt;BR&gt;&lt;BR&gt;В Form2 я некие данные из TextBox-ов сохраняю в XML файл, и полный путь к файлу прописываю в файл .ini Теперь после того как я это все сделал мне надо закрыть Form2 и обновить Form1, поскольку в главном меню Form1, должен появится мой XML файлик (это типа Recent Files)...Пункты меню формируются процедуркой по OnLoad_Form1...&lt;BR&gt;&lt;BR&gt;В коде Form2 получается так...&lt;BR&gt;&lt;BR&gt;....&lt;BR&gt;Close() 'закрываю форму 2&lt;BR&gt;Dim MyForm1 as new Form1&lt;BR&gt;MyForm1.Refresh()&lt;BR&gt;&lt;BR&gt;и нифига...пробовал MyForm1.Update()&lt;BR&gt;пробовал Application.Close()&lt;BR&gt;         Application.Run(new Form1())&lt;BR&gt;...Если сделать MyForm1.show() то открывается еще один экземпляр Form1 с обновленным меню, но старый экземпляр надо как то грохнуть...&lt;BR&gt;&lt;BR&gt;Буду признателен если научите как это все сделать по человечески...</description><pubDate>Tue, 22 Jul 2003 13:24:00 GMT</pubDate><dc:creator>Pusher</dc:creator></item><item><title>RE: Вопрос по формам в VB.NET</title><link>http://www.relib.com/forums/Topic789467-27-1.aspx</link><description>Нет...&lt;BR&gt;Код программы.&lt;BR&gt;Как вызываете? Чего вторая форма делает? Как рефрешите первую?</description><pubDate>Tue, 22 Jul 2003 13:06:00 GMT</pubDate><dc:creator>Newbie</dc:creator></item></channel></rss>