Есть форма Form1 и отдельный класс метод которого исполняется в thread.
Form1.cs:<font color="black"><ol>
<li><font color="#008000">// ...</font></li>
<li><font color="#0000ff">private</font> <font color="#0000ff">void</font> Start_Click(<font color="#0000ff">object</font> sender, <font color="#2B91AF">EventArgs</font> e)</li>
<li>{</li>
<li> <font color="#008000">// ...</font></li>
<li> <font color="#0000ff">var</font> parse = <font color="#0000ff">new</font> Parse</li>
<li> {</li>
<li> param = 45</li>
<li> };</li>
<li> <font color="#0000ff">var</font> t = <font color="#0000ff">new</font> Thread(parse.WriteToBase);</li>
<li> t.Start();</li>
<li>}</li>
<li><font color="#008000">// ...</font></li>
<li><font color="#0000ff">delegate</font> <font color="#0000ff">void</font> SetTextCallback(<font color="#0000ff">string</font> text);</li>
<li><font color="#0000ff">public</font> <font color="#0000ff">void</font> AppendText(<font color="#0000ff">string</font> text)</li>
<li>{</li>
<li> <font color="#0000ff">if</font> (log.InvokeRequired)</li>
<li> {</li>
<li> <font color="#0000ff">var</font> d = <font color="#0000ff">new</font> SetTextCallback(AppendText);</li>
<li> Invoke(d, <font color="#0000ff">new</font> <font color="#0000ff">object</font>[] { text });</li>
<li> }</li>
<li> <font color="#0000ff">else</font></li>
<li> {</li>
<li> log.Text = text;</li>
<li> }</li>
<li>}</li>
<li>// ...</li>
</ol></font><font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
Parse.cs<font color="black"><ol>
<li><font color="#008000">// ...</font></li>
<li><font color="#0000ff">class</font> Parse</li>
<li>{</li>
<li> <font color="#0000ff">public</font> <font color="#0000ff">int</font> xx;</li>
<li> </li>
<li> <font color="#0000ff">public</font> <font color="#0000ff">void</font> WriteToBase()</li>
<li> {</li>
<li>Form1.AppendText(<font color="#A31515">"Test\n"</font>);</li>
<li> }</li>
<li>}</li>
<li>// ...</li>
</ol></font><font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font>
Form1.AppendText(); — вот на это ругается — «non-static method in static context», разумеется если этот метод делаю статическим Invoke не работает.
В общем мне нужно передать любыми путями из этого метода в TextBox на форме во время исполнения метода. Выносить цикл из метода в класс Form1 не выход.
Опыта мало, и поиск ничего не дает. Передавать из класса данные, это же очевидно нужно, подскажите как не лепить велосипедов? Спасибо!