2012-03-17 6 views
-1

可能性の重複:
Cross-thread operation not validテキストボックス

My機能私は新しいスレッドに置くが、それは動作しません。

クロススレッド操作有効ではありません:それが作成されたスレッド以外のスレッド からアクセスコントロール「textBox1テキストボックス」私は例外を持っています。

マイコード:それを修正する方法

void licz() 
    { 
     int wynik = 0; 
     for (int i = 0; i < 200; i++) 
     { 

      wynik =+ i; 
      textBox1.Text += wynik.ToString() + Environment.NewLine; 

     } 
     MessageBox.Show("Wynik: " + wynik); 
    } 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     Thread th1 = new Thread(licz); 
     th1.Start(); 


    } 

答えて

1

UIエレメントには、作成したスレッド以外のスレッド(UIスレッド)からはアクセスできません。 WPFまたはSilverlightを使用している場合は、UIスレッドが登録されているイベントを発生させるか、Dispatcherを使用します。

あなたが達成しようとしていることと使用しているテクノロジーについてさらに詳しく説明すると、より完全な答えを出すことができます。

関連する問題