<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1353642</guid>
        <pubDate>Thu, 23 Nov 2006 19:18:08 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1353642</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1352414'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>SmartX &#064; <time class="tag-quote__quoted-time" datetime="2006-11-23T08:34:51+03:00">23.11.06, 05:34</time></span><div class='quote '>Т. е. поток, который не может существовать без основного процесса</div></div><br>
честно говоря я плохо знаю механизмы C#, но с точки зрения ОС не совсем логично существование потока без процесса<br>
(особенно порожденного потока от родительского)]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1352414</guid>
        <pubDate>Thu, 23 Nov 2006 05:34:51 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1352414</link>
        <description><![CDATA[SmartX: При установке свойства потока Thread.IsBackground = true, создаётся поток-демон. Т. е. поток, который не может существовать без основного процесса. Умирает процесс - умирают все демоны. Естественно это свойство должно быть установлено перед Thread.Start().<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Thread thr = new Thread(new ThreadStart(Run));</div><div class="code_line">thr.IsBackground = true;</div><div class="code_line">thr.Start();</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>SmartX</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1352304</guid>
        <pubDate>Wed, 22 Nov 2006 20:45:36 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1352304</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1352301'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KotovAlexander &#064; <time class="tag-quote__quoted-time" datetime="2006-11-22T20:41:41+00:00">22.11.06, 20:41</time></span><div class='quote '>Не должен. </div></div><br>
странно, но тогда логично бы было его сделать по-умолчанию не false, а true]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1352301</guid>
        <pubDate>Wed, 22 Nov 2006 20:41:41 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1352301</link>
        <description><![CDATA[KotovAlexander: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Thread.IsBackground Property<br>
<br>
а не заблокирует ли при этом порожденный поток родительский ?</div></div><br>
Не должен.]]></description>
        <author>KotovAlexander</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1352294</guid>
        <pubDate>Wed, 22 Nov 2006 20:25:56 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1352294</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1349719'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-20T18:59:52+00:00">20.11.06, 18:59</time></span><div class='quote '>Thread.IsBackground Property </div></div><br>
а не заблокирует ли при этом порожденный поток родительский ?]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1349719</guid>
        <pubDate>Mon, 20 Nov 2006 18:59:52 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1349719</link>
        <description><![CDATA[archimed7592: <a class='tag-url' href='http://msdn2.microsoft.com/en-gb/library/system.threading.thread.isbackground.aspx' target='_blank'>Thread.IsBackground Property</a>]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1349701</guid>
        <pubDate>Mon, 20 Nov 2006 18:39:17 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1349701</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348409'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Fox &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T19:14:44+00:00">19.11.06, 19:14</time></span><div class='quote '>IsBackground = true </div></div><br>
а это чье свойство ?]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348409</guid>
        <pubDate>Sun, 19 Nov 2006 19:14:44 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348409</link>
        <description><![CDATA[Fox: сорри если влез не в тему - в начале поста интересовались почему дочерний процесс пашет при закрытии формы, его породившей... <br>если вопрос еще актуален то вот - по умолчанию всякий новый процесс создается из свойством IsBackground = false, что и позволяет ему существовать самостоятельно. IsBackground = true спасет отца русской демократии.<br><br>ПС:<br>както тоже пробовал создавать формы в дочерних потоках - неблагодарная затея :) в чом проблема не разобрался - не было ни времени ни желания. проще перенести форму в основной поток. :)]]></description>
        <author>Fox</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348364</guid>
        <pubDate>Sun, 19 Nov 2006 17:38:39 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348364</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348337'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T16:20:15+00:00">19.11.06, 16:20</time></span><div class='quote '>есть сомнения с Application.Run(m_form)<br>
<br>
складываетя впечатление, что в этом случае нет привязки к процесу</div></div>Application.Run запускает message loop в текущем потоке... я че-т не пойму, у тебя твой код не работает, а мой работает? ты разницу нашел?]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348337</guid>
        <pubDate>Sun, 19 Nov 2006 16:20:15 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348337</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348334'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T16:15:36+00:00">19.11.06, 16:15</time></span><div class='quote '>у хорошо, у тебя мой modal.zip компилится? просто у меня он помимо этого ещё и работает</div></div><br>
да у меня он тоже работает. есть сомнения с Application.Run(m_form)<br>
<br>
складываетя впечатление, что в этом случае нет привязки к процесу]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348334</guid>
        <pubDate>Sun, 19 Nov 2006 16:15:36 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348334</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348328'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T16:02:06+00:00">19.11.06, 16:02</time></span><div class='quote '>что-то не совсем клеится </div></div>согласен...<br>
ну хорошо, у тебя мой modal.zip компилится? просто у меня он помимо этого ещё и работает :) почему не работает твой? не знаю...давай проект полностью, разберемся...]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348328</guid>
        <pubDate>Sun, 19 Nov 2006 16:02:06 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348328</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348319'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T15:54:45+00:00">19.11.06, 15:54</time></span><div class='quote '>и увидишь, что он крутиться в рекурсии</div></div><br>
у них сигнатуры абсолютно разные<br>
<br>
void Close()<br>
и <br>
void Close(object sender, EventArgs e)<br>
<br>
<br>
что-то не совсем клеится :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-19T16:03:30+00:00">19.11.06, 16:03</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348319'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T15:54:45+00:00">19.11.06, 15:54</time></span><div class='quote '>я уверен, что это перекрытие метода...</div></div><br>
убеди меня :)]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348319</guid>
        <pubDate>Sun, 19 Nov 2006 15:54:45 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348319</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348312'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T15:43:17+00:00">19.11.06, 15:43</time></span><div class='quote '>            this.Closed += new System.EventHandler(this.WaitForm_Closed);</div></div>здесь все ок :)<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348312'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T15:43:17+00:00">19.11.06, 15:43</time></span><div class='quote '>ты боишься что это перекрытие метода ? ну на сколько я понял без override в C# это не прокатит</div></div>я уверен, что это перекрытие метода... :) поставь вместо<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347597'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-18T14:25:26+00:00">18.11.06, 14:25</time></span><div class='quote '>        private void Close(object sender, EventArgs e)<br>
        {<br>
            m_form.Close();<br>
        }</div></div><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void Close(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MessageBox.Show (&quot;...&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form.Close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div></ol></div></div></div></div>и увидишь, что он крутиться в рекурсии :)]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348312</guid>
        <pubDate>Sun, 19 Nov 2006 15:43:17 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348312</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348282'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T14:56:32+00:00">19.11.06, 14:56</time></span><div class='quote '>тем, что, во-первых, я не определяю метода Close</div></div><br>
ты боишься что это перекрытие метода ? ну на сколько я понял без override в C# это не прокатит<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348282'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T14:56:32+00:00">19.11.06, 14:56</time></span><div class='quote '>во-вторых, я использую m_form.Close, а не this.Close т. к. это static метод и в нем this нету</div></div><br>
это резонно :) но заметь, что метод Close в моем первом топике <strong class='tag-b'>не</strong> static :) а значит у него есть this :)<br>
А вот close вызывает <strong class='tag-b'>C</strong>lose через m_form.Invoke(new EventHandler(m_form.Close));<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1348282'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-19T14:56:32+00:00">19.11.06, 14:56</time></span><div class='quote '>ну и, в-третих, покажи свой InitializeComponent (лежит в *.Designer.cs)</div></div><br>
лови<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">/* -------------------------------------------------------------------------- */</div><div class="code_line">namespace mcl</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;partial class WaitForm</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// &#60;summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// Required designer variable.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// &#60;/summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private System.ComponentModel.IContainer components = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// &#60;summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// Clean up any resources being used.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// &#60;/summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// &#60;param name=&quot;disposing&quot;&#62;true if managed resources should be disposed; otherwise, false.&#60;/param&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;protected override void Dispose(bool disposing)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (disposing &amp;&amp; (components != null))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;components.Dispose();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;base.Dispose(disposing);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#region Windows Form Designer generated code</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// &#60;summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// Required method for Designer support - do not modify</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// the contents of this method with the code editor.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/// &#60;/summary&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void InitializeComponent()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WaitForm));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Timer = new System.Windows.Forms.Timer();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel = new Labit.Controls.CatPanel();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel = new Labit.Controls.CatLabel();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox = new Labit.Controls.CatPictureBox();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ClockImages = new System.Windows.Forms.ImageList();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.SuspendLayout();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.SuspendLayout();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Timer</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Timer.Interval = 500;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Timer.Tick += new System.EventHandler(this.Timer_Tick);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Panel</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.BackgroundImg = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Controls.Add(this.MessageLabel);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Controls.Add(this.PictureBox);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Dock = System.Windows.Forms.DockStyle.Fill;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Font = new System.Drawing.Font(&quot;Tahoma&quot;, 8.25F, System.Drawing.FontStyle.Regular);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.ForeColor = System.Drawing.SystemColors.WindowText;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Location = new System.Drawing.Point(0, 0);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Name = &quot;Panel&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.InactiveBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(204)))), ((int)(((byte)(192)))));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.InactiveForeColor = System.Drawing.SystemColors.ControlDark;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.LookAndFeel.Background.BackgroundStyle = Labit.Controls.BackgroundStyle.Solid;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.LookAndFeel.Background.EndColor = System.Drawing.Color.Blue;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.LookAndFeel.Background.GradientOrientation = Labit.Controls.Orientation.Vertical;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.LookAndFeel.Background.GradientStyle = Labit.Controls.GradientStyle.Normal;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.LookAndFeel.Background.StartColor = System.Drawing.Color.White;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.LookAndFeel.BorderColor = System.Drawing.SystemColors.ControlDark;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.LookAndFeel.BorderStyle = Labit.Controls.BorderStyle.Flat;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.LookAndFeel.FrameType = Labit.Controls.FrameType.Raised;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Properties.TextAlignment = Labit.Controls.ContentAlignment.MiddleCenter;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Size = new System.Drawing.Size(200, 48);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.TabIndex = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.Text = &quot;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// MessageLabel</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.BackgroundImg = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Font = new System.Drawing.Font(&quot;Tahoma&quot;, 8F, System.Drawing.FontStyle.Regular);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.ForeColor = System.Drawing.SystemColors.WindowText;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Location = new System.Drawing.Point(42, 13);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Name = &quot;MessageLabel&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.AllowFocus = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.InactiveBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(204)))), ((int)(((byte)(192)))));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.InactiveForeColor = System.Drawing.SystemColors.ControlDark;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.LookAndFeel.Background.BackgroundStyle = Labit.Controls.BackgroundStyle.Solid;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.LookAndFeel.Background.EndColor = System.Drawing.Color.Blue;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.LookAndFeel.Background.GradientOrientation = Labit.Controls.Orientation.Vertical;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.LookAndFeel.Background.GradientStyle = Labit.Controls.GradientStyle.Normal;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.LookAndFeel.Background.StartColor = System.Drawing.Color.White;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.LookAndFeel.Background.UseParentColor = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.LookAndFeel.BorderColor = System.Drawing.SystemColors.ControlDark;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.LookAndFeel.BorderStyle = Labit.Controls.BorderStyle.NoBorder;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.LookAndFeel.FrameType = Labit.Controls.FrameType.Sunken;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Properties.TextAlignment = Labit.Controls.ContentAlignment.MiddleCenter;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Size = new System.Drawing.Size(148, 20);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.TabIndex = 6;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.MessageLabel.Text = &quot;Подключение к комплексу...&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// PictureBox</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.BackgroundImg = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Font = new System.Drawing.Font(&quot;Tahoma&quot;, 8.25F, System.Drawing.FontStyle.Regular);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.ForeColor = System.Drawing.SystemColors.WindowText;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Image = ((System.Drawing.Image)(resources.GetObject(&quot;PictureBox.Image&quot;)));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.ImageAttribute = Labit.Controls.ImageAttribute.iaBestFit;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Location = new System.Drawing.Point(5, 7);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Name = &quot;PictureBox&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.AllowFocus = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.InactiveBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.InactiveForeColor = System.Drawing.SystemColors.ControlDark;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.LookAndFeel.Background.BackgroundStyle = Labit.Controls.BackgroundStyle.Solid;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.LookAndFeel.Background.EndColor = System.Drawing.Color.Blue;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.LookAndFeel.Background.GradientOrientation = Labit.Controls.Orientation.Vertical;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.LookAndFeel.Background.GradientStyle = Labit.Controls.GradientStyle.Normal;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.LookAndFeel.Background.StartColor = System.Drawing.Color.White;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.LookAndFeel.Background.UseParentColor = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.LookAndFeel.BorderColor = System.Drawing.SystemColors.ControlDark;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.LookAndFeel.BorderStyle = Labit.Controls.BorderStyle.NoBorder;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.LookAndFeel.FrameType = Labit.Controls.FrameType.Sunken;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Properties.TextAlignment = Labit.Controls.ContentAlignment.MiddleCenter;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Size = new System.Drawing.Size(33, 32);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.TabIndex = 5;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.PictureBox.Text = &quot;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// ClockImages</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ClockImages.ImageSize = new System.Drawing.Size(128, 128);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ClockImages.Images.Clear();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ClockImages.Images.Add(((System.Drawing.Image)(resources.GetObject(&quot;resource&quot;))));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ClockImages.Images.Add(((System.Drawing.Image)(resources.GetObject(&quot;resource1&quot;))));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ClockImages.Images.Add(((System.Drawing.Image)(resources.GetObject(&quot;resource2&quot;))));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ClockImages.Images.Add(((System.Drawing.Image)(resources.GetObject(&quot;resource3&quot;))));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// WaitForm</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.AutoScroll = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.BackColor = System.Drawing.SystemColors.Control;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ClientSize = new System.Drawing.Size(200, 48);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ControlBox = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Controls.Add(this.Panel);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Name = &quot;WaitForm&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Text = &quot;Пожалуйста, подождите...&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Closed += new System.EventHandler(this.WaitForm_Closed);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Load += new System.EventHandler(this.WaitForm_Load);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Panel.ResumeLayout(false);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.ResumeLayout(false);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#endregion</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private System.Windows.Forms.Timer Timer;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private Labit.Controls.CatPanel Panel;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private Labit.Controls.CatLabel MessageLabel;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private Labit.Controls.CatPictureBox PictureBox;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private System.Windows.Forms.ImageList ClockImages;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348282</guid>
        <pubDate>Sun, 19 Nov 2006 14:56:32 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1348282</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347597'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-18T14:25:26+00:00">18.11.06, 14:25</time></span><div class='quote '>archimed7592, а чем отличается твой код от моего из первого поста<br>
только this.Close() замененн на m_form.Close()</div></div>тем, что, во-первых, я не определяю метода Close, во-вторых, я использую m_form.Close, а не this.Close т. к. это static метод и в нем this нету. ну и, в-третих, покажи свой InitializeComponent (лежит в *.Designer.cs)<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347597'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-18T14:25:26+00:00">18.11.06, 14:25</time></span><div class='quote '>        private WaitForm ()<br>
        {<br>
            <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">InitializeComponent();</span></strong><br>
            MessageLabel.Text = m_message;<br>
        }</div></div>]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347597</guid>
        <pubDate>Sat, 18 Nov 2006 14:25:26 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347597</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347554'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-18T13:25:31+00:00">18.11.06, 13:25</time></span><div class='quote '>я просто добавил в твой проект (modal.zip) код из первого поста и немного переработал момент закрытия формы</div></div><br>
<br>
<strong class='tag-b'>archimed7592</strong>, а чем отличается твой код от моего из первого поста<br>
только this.Close() замененн на m_form.Close()<br>
<br>
вщт мой код с этим изменением<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">/* -------------------------------------------------------------------------- */</div><div class="code_line">using System;</div><div class="code_line">using System.Collections.Generic;</div><div class="code_line">using System.ComponentModel;</div><div class="code_line">using System.Data;</div><div class="code_line">using System.Drawing;</div><div class="code_line">using System.Threading;</div><div class="code_line">using System.Text;</div><div class="code_line">using System.Windows.Forms;</div><div class="code_line">/* -------------------------------------------------------------------------- */</div><div class="code_line">namespace mcl</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;public partial class WaitForm : Form</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static int m_index = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static WaitForm m_form = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static Thread m_thread = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static String m_message;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private WaitForm ()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;InitializeComponent();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MessageLabel.Text = m_message;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public static void show(String message)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_index = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_message = message;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ThreadStart start = new ThreadStart (run);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_thread = new Thread (start);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_thread.Start();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Thread.Sleep(1000 /*2000*/);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public static void close()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form.Invoke(new EventHandler(m_form.Close));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form.Dispose();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static void run ()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form = new WaitForm ();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Application.Run(m_form);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void WaitForm_Load(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int screenWidth = Screen.PrimaryScreen.Bounds.Width;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int screenHeight = Screen.PrimaryScreen.Bounds.Height;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int x = (screenWidth - this.ClientSize.Width) / 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int y = (screenHeight - this.ClientSize.Height) / 2;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Location = new Point(x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Timer.Enabled = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void WaitForm_Closed(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Timer.Enabled = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void Close(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form.Close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void Timer_Tick(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int count = ClockImages.Images.Count;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PictureBox.Image = ClockImages.Images[m_index++ % count];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">/* -------------------------------------------------------------------------- */</div></ol></div></div></div></div>]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347554</guid>
        <pubDate>Sat, 18 Nov 2006 13:25:31 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347554</link>
        <description><![CDATA[archimed7592: я просто добавил в твой проект (modal.zip) код из первого поста и немного переработал момент закрытия формы.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">// form1.cs</div><div class="code_line">using System;</div><div class="code_line">using System.Collections.Generic;</div><div class="code_line">using System.ComponentModel;</div><div class="code_line">using System.Data;</div><div class="code_line">using System.Drawing;</div><div class="code_line">using System.Text;</div><div class="code_line">using System.Windows.Forms;</div><div class="code_line">&nbsp;</div><div class="code_line">namespace modal</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;public partial class Form1 : Form</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private Form2 m_form = new Form2();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public Form1()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;InitializeComponent();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void button1_Click(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form2.show();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (int i = 0; i &#60; 100; i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;System.Threading.Thread.Sleep(50);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Form2.close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">//form2.cs</div><div class="code_line">using System;</div><div class="code_line">using System.Collections.Generic;</div><div class="code_line">using System.ComponentModel;</div><div class="code_line">using System.Data;</div><div class="code_line">using System.Drawing;</div><div class="code_line">using System.Text;</div><div class="code_line">using System.Windows.Forms;</div><div class="code_line">using System.Threading;</div><div class="code_line">&nbsp;</div><div class="code_line">namespace modal</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;public partial class Form2 : Form</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static int index = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static Form2 m_form = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static Thread m_thread = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public Form2()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;InitializeComponent();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void Form2_FormClosed(object sender, FormClosedEventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.timer1.Enabled = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void Form2_Load(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;index = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;timer1.Enabled = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void timer1_Tick(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;label1.Text = &quot;Типа часы: &quot; + (index++ % 4);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public static void show()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ThreadStart start = new ThreadStart(run);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_thread = new Thread(start);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_thread.Start();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Thread.Sleep(1000 /*2000*/);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private delegate void dlg();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public static void close()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form.Invoke(new dlg (close_));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form.Dispose();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static void close_()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form.Close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static void run()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form = new Form2();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Application.Run(m_form);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347530</guid>
        <pubDate>Sat, 18 Nov 2006 13:08:06 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347530</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347529'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-18T13:04:44+00:00">18.11.06, 13:04</time></span><div class='quote '>скачал, посмотрел, запустил. все работает</div></div><br>
а я запустить не могу :)<br>
<br>
сбрось просто исходники - я сварю]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347529</guid>
        <pubDate>Sat, 18 Nov 2006 13:04:44 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347529</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347472'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-18T11:48:26+00:00">18.11.06, 11:48</time></span><div class='quote '>а ты сам скачай и посмотри </div></div>скачал, посмотрел, запустил. все работает. по нажатию на button1 вылазят часики, которые <strong class='tag-b'>идут</strong>...где-то через 5 секунд модальная форма закрывается...никаких остаточных эффектов, ничего такого...в принципе работать будет и твой код (из первого поста). твоя проблема в том, что в обработчике FromClose ты вызываешь this.Close...попробуй для обычной формы так сделать - при попытке её закрыть она подвиснет...]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347472</guid>
        <pubDate>Sat, 18 Nov 2006 11:48:26 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347472</link>
        <description><![CDATA[zss: <strong class='tag-b'>andrey</strong>, а чио изменилось-то<br>
<br>
да что-то не совсем я понял код.<br>
1.В конструкторе формы создается поток. который в потоковой функции опять создает форму...<br>
2.Зачем Init, если есть show и hide<br>
3.Да и странный синглетон с открытым конструктором :). Может что-то так<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">class Form</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;private static Form m_form = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp;private Form() {};</div><div class="code_line">&nbsp;&nbsp; &nbsp;static public Form Object ()</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (m_form == null)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form = new Form();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return m_form;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-18T11:49:23+00:00">18.11.06, 11:49</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347376'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-18T09:19:48+00:00">18.11.06, 09:19</time></span><div class='quote '>то что работает ...взял кусочек из твоего кода и немного добавил из своего...что там не понятно? </div></div><br>
а ты сам скачай и посмотри :)]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347376</guid>
        <pubDate>Sat, 18 Nov 2006 09:19:48 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347376</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347354'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-18T08:12:26+00:00">18.11.06, 08:12</time></span><div class='quote '>что-то не понятно что прикреплено</div></div>то что работает :)...взял кусочек из твоего кода и немного добавил из своего...что там не понятно?]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347361</guid>
        <pubDate>Sat, 18 Nov 2006 08:50:56 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347361</link>
        <description><![CDATA[andrey: Если хочется форму в отдельном потоке, то сделай её синглтоном, так сразу исчезнет куча проблем<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">class WaitForm(){</div><div class="code_line">private static WaitForm wf;</div><div class="code_line">private static Thread wt;</div><div class="code_line">public static WaitForm(){</div><div class="code_line">(wt=new Thread(new ThreadStart(MessageLoop())).Start();</div><div class="code_line">}</div><div class="code_line">private static void MessageLoop(){</div><div class="code_line">wf=new WaifForm();</div><div class="code_line">Application.Run();</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">private static int count=0;</div><div class="code_line">public static void show(){</div><div class="code_line">if(count++==0)</div><div class="code_line">wf.Invoke(new ThreadStart(wf.Show));</div><div class="code_line">}</div><div class="code_line">public static void hide(){</div><div class="code_line">if(--count==0)</div><div class="code_line">wf.Invoke(new ThreadStart(wf.Hide));</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">public static void Init(){};</div><div class="code_line">public staitc void Destroy(){</div><div class="code_line">wf.Invoke(new ThreadStart(wf.Close));</div><div class="code_line">wt.Abort();</div><div class="code_line">}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">......</div><div class="code_line">&nbsp;</div><div class="code_line">public static void Main(){</div><div class="code_line">WaitForm.Init();</div><div class="code_line">try{</div><div class="code_line">тут весь код main который был раньше</div><div class="code_line">}finally{</div><div class="code_line">WaitForm.Destroy();</div><div class="code_line">}</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>andrey</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347354</guid>
        <pubDate>Sat, 18 Nov 2006 08:12:26 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347354</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347171'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T21:06:09+00:00">17.11.06, 21:06</time></span><div class='quote '>ну не хочешь как хочешь - твой выбор </div></div><br>
да просто хочется проще сделать :)<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347171'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T21:06:09+00:00">17.11.06, 21:06</time></span><div class='quote '>прикрепил. работает как часы. </div></div><br>
что-то не понятно что прикреплено]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347171</guid>
        <pubDate>Fri, 17 Nov 2006 21:06:09 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347171</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347157'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T20:30:01+00:00">17.11.06, 20:30</time></span><div class='quote '>их нельзя просто выпольнить в одном потоке. Но это не суть.<br>
я набросал тестовый код. попробуй запусти. Заметь. что цикл не выполняется </div></div> :huh: ну не хочешь как хочешь - твой выбор ;)<br>
<br>
прикрепил. работает как часы.]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347157</guid>
        <pubDate>Fri, 17 Nov 2006 20:30:01 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347157</link>
        <description><![CDATA[zss: <strong class='tag-b'>archimed7592</strong><br>
ты опять не понял<br>
<br>
если просто есть класс<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">public class BaseClient</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; bool m1 (Object1 obj1);</div><div class="code_line">&nbsp;&nbsp; bool m2 (Object2 obj2);</div><div class="code_line">&nbsp;&nbsp; bool m3 (Object3 obj3);</div><div class="code_line">&nbsp;&nbsp; ...</div><div class="code_line">&nbsp;&nbsp; Object1 m4 ();</div><div class="code_line">&nbsp;&nbsp; Object2 m4 ();</div><div class="code_line">&nbsp;&nbsp; Object3 m4 ();</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
их нельзя просто выпольнить в одном потоке. Но это не суть.<br>
я набросал тестовый код. попробуй запусти. Заметь. что цикл не выполняется :)<br>
<br>
тоесть его нужно в отдельном потоке.<br>
Если удастся корректо запустить форму и убить ее в любом случае, то остальное дело техники :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-17T20:37:36+00:00">17.11.06, 20:37</time></span></span><br>
а в твоем случае нужно каждый метод в отдельном потоке запускать. Обрабатывать в немже исключения...<br>
Да как быть если из метода нужно результат получить. Много вопросов :)]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347150</guid>
        <pubDate>Fri, 17 Nov 2006 20:20:38 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347150</link>
        <description><![CDATA[archimed7592: стоп, стоп, стоп...значит так, вот вычисления: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void calculate (object wf)</div><div class="code_line">{</div><div class="code_line">try</div><div class="code_line">{</div><div class="code_line">for (int i = 1000000; i != 0; --i)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;method001 ();</div><div class="code_line">&nbsp;&nbsp; &nbsp;method002 ();</div><div class="code_line">&nbsp;&nbsp; &nbsp;// ...</div><div class="code_line">&nbsp;&nbsp; &nbsp;method099 ();</div><div class="code_line">&nbsp;&nbsp; &nbsp;method100 ();</div><div class="code_line">}</div><div class="code_line">}</div><div class="code_line">finally</div><div class="code_line">{</div><div class="code_line">wf.Invoke (...); // закрываем модальную форму форму</div><div class="code_line">}</div><div class="code_line">}</div></ol></div></div></div></div>что я тебе предлагаю:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Thread t = new Thread (this.calculate);</div><div class="code_line">t.Start ();</div><div class="code_line">WaitForm wf = new WaitForm ();</div><div class="code_line">wf.ShowModal ();</div></ol></div></div></div></div>что же касается methodXXX - они не должны создавать какие-либо потоки - они работают в контексте того самого потока, который ты создаешь перед showmodal]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347139</guid>
        <pubDate>Fri, 17 Nov 2006 20:01:39 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347139</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347137'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:56:06+00:00">17.11.06, 19:56</time></span><div class='quote '>ну хорошо. какие конкретно сложности? вот ты делаешь sock.Receive или netstream.Read - что изменится, если ты будешь делать это в потоке? приведи конкретный пример...хоть убей, не понимаю...хоть там сотни методов... </div></div><br>
<br>
я понимаю так. У главной формы есть класс, работающий с сокетом. Если его метод создает поток и выполняет это в отдельном потоке, то это никак не отразится на время выполнения метода вцелом. Мне как пользователю по-барабану как этот метод работает внутри.<br>
<br>
А чтоб это действительно работало в отдельных потоках, то нужно сами методы класса вызывать в отдельном потоке.<br>
А это означает что для каждого метода нужет свой потоковый метод - слишком круто будет :)]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347137</guid>
        <pubDate>Fri, 17 Nov 2006 19:56:06 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347137</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347128'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:46:04+00:00">17.11.06, 19:46</time></span><div class='quote '>почему - базовые классы теже должны быть</div></div><a class='tag-url' href='http://msdn2.microsoft.com/en-gb/library/system.windows.forms.application.exitthread.aspx' target='_blank'>Application.ExitThread method</a><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>msdn</span><div class='quote '><strong class='tag-b'>Version Information</strong><br>
<strong class='tag-b'>.NET Framework</strong><br>
Supported in: 3.0, 2.0, 1.1, 1.0</div></div>в перечисленном compact fw я не нашел...отсюда вывод, что он это не поддерживает...<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347128'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:46:04+00:00">17.11.06, 19:46</time></span><div class='quote '>ну это десятки потоковых методов<br>
<br>
просто может в C# можно и проще. но я не знаю как </div></div>ну хорошо. какие конкретно сложности? вот ты делаешь sock.Receive или netstream.Read - что изменится, если ты будешь делать это в потоке? приведи конкретный пример...хоть убей, не понимаю...хоть там сотни методов...]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347128</guid>
        <pubDate>Fri, 17 Nov 2006 19:46:04 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347128</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347113'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:38:46+00:00">17.11.06, 19:38</time></span><div class='quote '>не совсем понимаю какие могут быть сложности  хоть убей... </div></div><br>
ну это десятки потоковых методов<br>
<br>
просто может в C# можно и проще. но я не знаю как :( <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-17T19:47:46+00:00">17.11.06, 19:47</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347113'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:38:46+00:00">17.11.06, 19:38</time></span><div class='quote '>ну да...только приписочка про compact fw кардинально меняет дело</div></div><br>
почему - базовые классы теже должны быть]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347113</guid>
        <pubDate>Fri, 17 Nov 2006 19:38:46 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347113</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347112'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:36:11+00:00">17.11.06, 19:36</time></span><div class='quote '>в контексте потока модальной формы ?</div></div>ну да...только приписочка про compact fw кардинально меняет дело :whistle: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-17T19:41:09+00:00">17.11.06, 19:41</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347112'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:36:11+00:00">17.11.06, 19:36</time></span><div class='quote '>у класса десатки методов - и что их в отдельный пок все - слишком сложно</div></div>не совсем понимаю какие могут быть сложности :) хоть убей...]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347112</guid>
        <pubDate>Fri, 17 Nov 2006 19:36:11 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347112</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347102'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:31:34+00:00">17.11.06, 19:31</time></span><div class='quote '>а какие сложности работы с сокетом в другом потоке?</div></div><br>
у класса десатки методов - и что их в отдельный пок все - слишком сложно :)<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347102'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:31:34+00:00">17.11.06, 19:31</time></span><div class='quote '>попробуй вместо this.Close(); делать Application.ExitThread (); </div></div><br>
в контексте потока модальной формы ?]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347102</guid>
        <pubDate>Fri, 17 Nov 2006 19:31:34 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347102</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347097'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:25:46+00:00">17.11.06, 19:25</time></span><div class='quote '>ну как минимум это передача и получение даннх через Socket - повлиять на это нельзя. И немного своих действий по анализу</div></div>а какие сложности работы с сокетом в другом потоке?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347097'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:25:46+00:00">17.11.06, 19:25</time></span><div class='quote '>а модальные формы существуют - в последний раз 6 штук закрывал </div></div><br>
попробуй вместо this.Close(); делать Application.ExitThread ();]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347097</guid>
        <pubDate>Fri, 17 Nov 2006 19:25:46 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347097</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347083'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:18:11+00:00">17.11.06, 19:18</time></span><div class='quote '>не понятно...если в диспетчере процесса нет, то по идее должны умереть все потоки (поток без процесса вроде как не существует)</div></div><br>
а модальные формы существуют - в последний раз 6 штук закрывал :)<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347083'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:18:11+00:00">17.11.06, 19:18</time></span><div class='quote '>ты скажи, что ты делаешь в своих вычислениях. потому что если их можно делать в отдельном потоке, то лучше делать их именно в нем. если нет, то может быть есть более цивильный способ... </div></div><br>
ну как минимум это передача и получение даннх через Socket - повлиять на это нельзя. И немного своих действий по анализу <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-17T19:29:42+00:00">17.11.06, 19:29</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347096'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:25:43+00:00">17.11.06, 19:25</time></span><div class='quote '>zss, а в чем тогда проблема?  в какой момент происходит наложение? кто на кого накладывается? </div></div><br>
хорошо - попробуйте просто вызвать форму и обновлять в ней что-нибудь при этом производя долгие действия (без потоков и Application.DoEvents).<br>
<br>
Просто мы наверное не понимаем друг-друга <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-17T19:31:31+00:00">17.11.06, 19:31</time></span></span><br>
P.S. забыл сказать, что это Compact FW 2.0]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347096</guid>
        <pubDate>Fri, 17 Nov 2006 19:25:43 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347096</link>
        <description><![CDATA[archimed7592: <strong class='tag-b'>zss</strong>, а в чем тогда проблема? :) в какой момент происходит наложение? кто на кого накладывается?]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347092</guid>
        <pubDate>Fri, 17 Nov 2006 19:23:42 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347092</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347083'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:18:11+00:00">17.11.06, 19:18</time></span><div class='quote '>давай по порядку. в терминах &quot;родительская форма&quot; и &quot;модальная форма&quot;, что и когда происходит в таком коде</div></div><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347083'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:18:11+00:00">17.11.06, 19:18</time></span><div class='quote '>WaitForm.show(&quot;Пожалуйста, подождите...&quot;);<br>
Application.DoEvents();</div></div><br>
отображение модальной и запуск таймера для изменения часов<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347083'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:18:11+00:00">17.11.06, 19:18</time></span><div class='quote '>// здесь вычисления</div></div><br>
вызов системного метода на долгое время + свои действия (в родительской форме)<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347083'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:18:11+00:00">17.11.06, 19:18</time></span><div class='quote '>WaitForm.close();<br>
Application.DoEvents();</div></div><br>
закрытие модальной формы]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347083</guid>
        <pubDate>Fri, 17 Nov 2006 19:18:11 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347083</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347066'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:08:25+00:00">17.11.06, 19:08</time></span><div class='quote '>например она еще видна, а другая форма котору я показываю накладывается на нее</div></div>давай по порядку. в терминах &quot;родительская форма&quot; и &quot;модальная форма&quot;, что и когда происходит в таком коде<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WaitForm.show(&quot;Пожалуйста, подождите...&quot;);</div><div class="code_line">Application.DoEvents();</div><div class="code_line">// здесь вычисления</div><div class="code_line">WaitForm.close();</div><div class="code_line">Application.DoEvents();</div></ol></div></div></div></div> <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-17T19:21:55+00:00">17.11.06, 19:21</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347066'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:08:25+00:00">17.11.06, 19:08</time></span><div class='quote '>ну думаю что исключение со стеком вызовов и после это... думаю что умирает надежно. в диспетчере процесса точно нет</div></div>не понятно...если в диспетчере процесса нет, то по идее должны умереть все потоки (поток без процесса вроде как не существует) :whistle: <br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347066'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:08:25+00:00">17.11.06, 19:08</time></span><div class='quote '>если просто показать форму с часиками, то помимо того что они не меняют свое значение, так еще и текст не виден.<br>
Я думаю это из-за того что она создается в контексте первичного потока, который производит вычистение. И ее отрисовка не происходит.</div></div>ты скажи, что ты делаешь в своих вычислениях. потому что если их можно делать в отдельном потоке, то лучше делать их именно в нем. если нет, то может быть есть более цивильный способ...]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347066</guid>
        <pubDate>Fri, 17 Nov 2006 19:08:25 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347066</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347057'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:03:53+00:00">17.11.06, 19:03</time></span><div class='quote '>что значит не успевает закрываться?</div></div><br>
например она еще видна, а другая форма котору я показываю накладывается на нее<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347057'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:03:53+00:00">17.11.06, 19:03</time></span><div class='quote '>с процессом - умирают...а ты уверен, что процесс умирает?</div></div><br>
ну думаю что исключение со стеком вызовов и после это... думаю что умирает надежно. в диспетчере процесса точно нет<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347057'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T19:03:53+00:00">17.11.06, 19:03</time></span><div class='quote '>что за метод такой? отрисовка формы? </div></div><br>
если просто показать форму с часиками, то помимо того что они не меняют свое значение, так еще и текст не виден.<br>
Я думаю это из-за того что она создается в контексте первичного потока, который производит вычистение. И ее отрисовка не происходит.<br>
<br>
Поэтому я создаю ее в отдельном потоке]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347057</guid>
        <pubDate>Fri, 17 Nov 2006 19:03:53 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347057</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347042'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T18:54:03+00:00">17.11.06, 18:54</time></span><div class='quote '>но если я не ставлю ее после. то она не успевает закрываться и происходит наложение форм</div></div>что значит не успевает закрываться?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347042'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T18:54:03+00:00">17.11.06, 18:54</time></span><div class='quote '>Ведь это не логично, что потоки, попрожденные процессом не умирают с процессом</div></div>с процессом - умирают...а ты уверен, что процесс умирает? ;)<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347042'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T18:54:03+00:00">17.11.06, 18:54</time></span><div class='quote '>тут не совсем поток, а просто вызов метода, который долго выполняется системой.<br>
Выполнять его в потоке слишком накладно и слишком много кода получается.<br>
А так вроде один поток для отрисовки формы </div></div>что за метод такой? отрисовка формы?]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347055</guid>
        <pubDate>Fri, 17 Nov 2006 19:03:25 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347055</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347049'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pit&#045;Bul &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T18:58:50+00:00">17.11.06, 18:58</time></span><div class='quote '>стоп........... не понял, форма с часиками является модальной, во всяком случае так говориться в заголовке</div></div><br>
ну эмитация модальной. Иначе вычисления не удается проводить :)<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347049'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pit&#045;Bul &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T18:58:50+00:00">17.11.06, 18:58</time></span><div class='quote '>Отсюда следует следующее, перед началом своих вычислений запускаешь свою форму с часиками (тем более что часики с тиками таймера обновляются), а по окончании вычислений закрываешь свои часики. И все&#33; </div></div><br>
пробовал - почему-то не получилось. может правда не то делал.<br>
Можно если не сложно тестовый примерчик]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347051</guid>
        <pubDate>Fri, 17 Nov 2006 19:00:44 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347051</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347049'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pit&#045;Bul &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T18:58:50+00:00">17.11.06, 18:58</time></span><div class='quote '>форма с часиками является модальной, во всяком случае так говориться в заголовке</div></div>в коде там она не совсем модальная ;)]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347049</guid>
        <pubDate>Fri, 17 Nov 2006 18:58:50 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347049</link>
        <description><![CDATA[Pit-Bul: стоп........... не понял, форма с часиками является модальной, во всяком случае так говориться в заголовке. Тогда не понятно зачем тебе вообще второй поток нужен, ведь при запуске модального окна форма родитель всеравно не доступна. Отсюда следует следующее, перед началом своих вычислений запускаешь свою форму с часиками (тем более что часики с тиками таймера обновляются), а по окончании вычислений закрываешь свои часики. И все&#33; ;)]]></description>
        <author>Pit-Bul</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347042</guid>
        <pubDate>Fri, 17 Nov 2006 18:54:03 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347042</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347033'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T18:48:21+00:00">17.11.06, 18:48</time></span><div class='quote '>нет, порожденные потоки сами по себе не завершаются. нужно принудительно.</div></div><br>
а если аварийное завершение - как быть. Ведь это не логично, что потоки, попрожденные процессом не умирают с процессом<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347033'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T18:48:21+00:00">17.11.06, 18:48</time></span><div class='quote '>имхо, правильней поток порождать не для формы, а для вычислений </div></div><br>
тут не совсем поток, а просто вызов метода, который долго выполняется системой.<br>
Выполнять его в потоке слишком накладно и слишком много кода получается.<br>
А так вроде один поток для отрисовки формы :)<br>
<br>
Или все-таки это не правильно <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-17T18:58:39+00:00">17.11.06, 18:58</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1347033'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>archimed7592 &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T18:48:21+00:00">17.11.06, 18:48</time></span><div class='quote '>попробуй сделать Application.DoEvents после show </div></div><br>
но если я не ставлю ее после. то она не успевает закрываться и происходит наложение форм]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347033</guid>
        <pubDate>Fri, 17 Nov 2006 18:48:21 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1347033</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1346938'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T17:22:43+00:00">17.11.06, 17:22</time></span><div class='quote '>Странно - разве процесс не должен почистить все за собой.</div></div>нет, порожденные потоки сами по себе не завершаются. нужно принудительно.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1346938'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T17:22:43+00:00">17.11.06, 17:22</time></span><div class='quote '>WaitForm.show(&quot;Пожалуйста, подождите...&quot;);<br>
// здесь вычисления<br>
WaitForm.close();<br>
Application.DoEvents();</div></div> :rolleyes: имхо, правильней поток порождать не для формы, а для вычислений :whistle: <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2006-11-17T18:49:28+00:00">17.11.06, 18:49</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=161765&view=findpost&p=1346938'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2006-11-17T17:22:43+00:00">17.11.06, 17:22</time></span><div class='quote '>форма почему-то не работает без Thread.Sleep(1000) - почему</div></div>попробуй сделать Application.DoEvents после show]]></description>
        <author>archimed7592</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1346938</guid>
        <pubDate>Fri, 17 Nov 2006 17:22:43 +0000</pubDate>
        <title>Модальная форма</title>
        <link>https://forum.sources.ru/index.php?showtopic=161765&amp;view=findpost&amp;p=1346938</link>
        <description><![CDATA[zss: Есть форма, которая запускает поток и в потоке отображает изменяющиеся часы часы.<br>
Она отображается, когда например происходят долгие вычисления.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">/* -------------------------------------------------------------------------- */</div><div class="code_line">using System;</div><div class="code_line">using System.Collections.Generic;</div><div class="code_line">using System.ComponentModel;</div><div class="code_line">using System.Data;</div><div class="code_line">using System.Drawing;</div><div class="code_line">using System.Threading;</div><div class="code_line">using System.Text;</div><div class="code_line">using System.Windows.Forms;</div><div class="code_line">/* -------------------------------------------------------------------------- */</div><div class="code_line">namespace mcl</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;public partial class WaitForm : Form</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static int m_index = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static WaitForm m_form = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static Thread m_thread = null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static String m_message;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private WaitForm ()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;InitializeComponent();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MessageLabel.Text = m_message;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public static void show(String message)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_index = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_message = message;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ThreadStart start = new ThreadStart (run);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_thread = new Thread (start);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_thread.Start();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Thread.Sleep(1000 /*2000*/);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public static void close()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form.Invoke(new EventHandler(m_form.Close));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form.Dispose();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private static void run ()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;m_form = new WaitForm ();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Application.Run(m_form);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void WaitForm_Load(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int screenWidth = Screen.PrimaryScreen.Bounds.Width;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int screenHeight = Screen.PrimaryScreen.Bounds.Height;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int x = (screenWidth - this.ClientSize.Width) / 2;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int y = (screenHeight - this.ClientSize.Height) / 2;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Location = new Point(x, y);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Timer.Enabled = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void Close(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Timer.Enabled = false;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.Close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void Timer_Tick(object sender, EventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int count = ClockImages.Images.Count;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PictureBox.Image = ClockImages.Images[m_index++ % count];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/* ------------------------------------------------------------------ */</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div><div class="code_line">/* -------------------------------------------------------------------------- */</div></ol></div></div></div></div><br>
<br>
запускается форма так<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">WaitForm.show(&quot;Пожалуйста, подождите...&quot;);</div><div class="code_line">// здесь вычисления</div><div class="code_line">WaitForm.close();</div><div class="code_line">Application.DoEvents();</div></ol></div></div></div></div><br>
<br>
1. форма почему-то не работает без Thread.Sleep(1000) - почему<br>
2. если приложение слетает или принудительно закрывается, то основная форма закрывается,<br>
а эта иногда нет. Странно - разве процесс не должен почистить все за собой.<br>
<br>
P.S. или что я не совсем так делаю<br>
<br>
спасибо]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      </channel>
      </rss>
	