﻿<?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>Wed, 03 Dec 2008 06:21:27 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Способы открытия формы в VB.net</title><link>http://www.relib.com/forums/Topic797237-27-1.aspx</link><description>прошу прощения за неправильный синтаксис предыдущего сообщения&lt;BR&gt;&lt;BR&gt;      К MAMBA и AES5 &lt;BR&gt;спасибо за ответы !    &lt;BR&gt;     &lt;BR&gt;     К MAMBA и AES5 и for all&lt;BR&gt;        ** В развитие темы **&lt;BR&gt; Мотивация/объяснение моего коллеги было таково:&lt;BR&gt;&amp;quot;методы Show(), Showdialog() и иже с ними сами неявно создают экземпляр формы, поэтому создавать его с помощью конструкций типа &lt;BR&gt;As New, =new не следует, ибо получается что мы создаем один лишний экземпляр&amp;quot;&lt;BR&gt;- а следует каким-то хитрым образом без этих конструкций обойтись (каким коллега не помнит, но говорит что у него получалось)&lt;BR&gt; Не подскажет ли уважаемое общество, таки прав ли мой коллега или нет. И если прав, то как это сделать</description><pubDate>Thu, 16 Oct 2003 13:26:00 GMT</pubDate><dc:creator>Accur</dc:creator></item><item><title>RE: Способы открытия формы в VB.net</title><link>http://www.relib.com/forums/Topic797237-27-1.aspx</link><description>К MAMBA и AES5 &lt;BR&gt;спасибо за ответы !    &lt;BR&gt;     &lt;BR&gt;     К MAMBA и AES5 и for all&lt;BR&gt;        ** В развитие темы **&lt;BR&gt; Мотивация/объяснение моего коллеги было таково:&lt;BR&gt;&amp;quot;методы [code]Show()/code], [code]Showdialog()/code] и иже с ними сами неявно создают экземпляр формы, поэтому создавать его с помощью конструкций типа [code]As New[/code], [code]=new[/code] не следует,&lt;BR&gt;ибо получается что мы создаем один лишний экземпляр&amp;quot; - а следует каким-то хитрым образом без этих конструкций обойтись (каким коллега не помнит, но говорит что у него получалось)&lt;BR&gt; Не подскажет ли уважаемое общество, таки прав ли мой коллега или нет. И если прав, то как это сделать</description><pubDate>Thu, 16 Oct 2003 13:22:00 GMT</pubDate><dc:creator>Accur</dc:creator></item><item><title>RE: Способы открытия формы в VB.net</title><link>http://www.relib.com/forums/Topic797237-27-1.aspx</link><description>p.s. Sorry za oshibki, translit tut kakoj to ne sowsem obychnyj</description><pubDate>Tue, 14 Oct 2003 17:16:00 GMT</pubDate><dc:creator>mamba2000</dc:creator></item><item><title>RE: Способы открытия формы в VB.net</title><link>http://www.relib.com/forums/Topic797237-27-1.aspx</link><description>Ну йa бы с кoллегoй не сoглaсилсйa xoтйa смoтрйa кaкaйa идеoлoгийa :)&lt;BR&gt;&lt;BR&gt;Oбoснoщaнo длйa фoрм кoтoрие будут ГAРAНТИРOВAНO xoтйa бы рaз испoлъзoщaтъсйa щ течении времени жизни oбйектa. &lt;BR&gt;Тoгдa твoй кoллегa нaвернo бoретсйa зa быстрoдействие, не трaтитъсйa времйa нa сoыдaние нoщoгo oбъектa. &lt;BR&gt;Ну и ресурсы естеснo Ъцелее будутЪ :)&lt;BR&gt;&lt;BR&gt;Инaче если фoрмa испoлнйaетсйa не гaрaнтирoщaнo &lt;BR&gt;мне егo пoзицийa не пoнйaтнa&lt;BR&gt;&lt;BR&gt;вoзмoжнo oн имел в виду чтo тo врoде&lt;BR&gt;[code]&lt;BR&gt;Public Class MyClass&lt;BR&gt;   Public myFormChild as MyFormClass&lt;BR&gt;'......&lt;BR&gt;Sub CallForm &lt;BR&gt;  if myFormChild is Nothing then &lt;BR&gt;      myFormChild=new MyFormClass()&lt;BR&gt;  end if&lt;BR&gt;  myFormChild.Show()&lt;BR&gt;end sub &lt;BR&gt;[/code]</description><pubDate>Tue, 14 Oct 2003 17:15:00 GMT</pubDate><dc:creator>mamba2000</dc:creator></item><item><title>RE: Способы открытия формы в VB.net</title><link>http://www.relib.com/forums/Topic797237-27-1.aspx</link><description>А он (коллега) это чем-нибудь мотивировал? Почему именно так а не иначе?&lt;BR&gt;Вообще-то это сводится к объявлению локальных и глобалных переменных на уровне класса. Когда какую употреблять - написано во всех учебниках. И уж тем более нельзя использовать всегда один метод.</description><pubDate>Thu, 09 Oct 2003 20:37:00 GMT</pubDate><dc:creator>aes5</dc:creator></item><item><title>Способы открытия формы в VB.net</title><link>http://www.relib.com/forums/Topic797237-27-1.aspx</link><description>Для того, чтобы вывести на екран форму я всегда пользовался сочетанием операторов типа &lt;BR&gt;    Dim NewForm As New Form2() &lt;BR&gt;    NewForm.ShowDialog() ' или .Show() &lt;BR&gt;т.е. как бы создавал экземпляр формы и выводил его на экран. &lt;BR&gt;&lt;BR&gt;Недавно коллега (когда-то якобы активно программировавший на VB.net)мне сказал, что это &amp;quot;идеологически&amp;quot; неправильно, а следует объявлять все формы, которые хочешь открыть из текущей в начале описания класса формы с помощью ключевого слова Public (как точно коллега уже не помнит) а потом в нужном месте обрашаться к открываемой форме по имени - типа &lt;BR&gt;     Form2.ShowDialog() &lt;BR&gt;&lt;BR&gt;Не подскажет ли уважаемое общество, прав ли мой коллега и если прав, то как правильно оформить описание и где его поместить</description><pubDate>Thu, 09 Oct 2003 19:14:00 GMT</pubDate><dc:creator>Accur</dc:creator></item></channel></rss>