2012-04-17 22 views
1

こんにちは私はスレッドのために私のコードを使用したいと思います。私は呼び出しのためのいくつかのコード例がありますが、私はそれが私のコンボボックスの選択項目になると、それを行う方法を知らないストリングに行く。スレッドで使用するコードを呼び出す方法

これは私が持っているものです。

質問に尋ねた特定のコードについては
//My code 
string cb1 = comboBox1.Items[comboBox1.SelectedIndex].ToString(); 

//Example 1 
textBox2.Invoke((Action)(() => textBox2.Text = "")); 

//Example 2 
textbox2.Invoke((MethodInvoker)(delegate() 
{ 
    //do something 
})); 

答えて

5

はこの1つを試してみてくださいように、我々はそれを行うことができますAction代理人の代わりにFunc<string>代理人):

+0

私のために働く!非常に素晴らしい!ありがとうございました。 :) – guitarPH

+0

@guitarPH:問題ありません。これは、スレッドを介してコントロールに話す私の好む方法です。 –

2
string newValue = "hi there"; 

if (textBox.InvokeRequired) 
    textBox.Invoke((MethodInvoker)delegate { textBox.Text = newValue; }); 
else 
    textBox.Text = newValue; 

あなたが使用して(Example 1と一緒に行きたい場合は

MethodInvoker mi = delegate 
{ 
    string cb1 = comboBox1.Items[comboBox1.SelectedIndex].ToString(); 
}; 
if (InvokeRequired) 
    this.BeginInvoke(mi); 
else 
    mi.Invoke(); 
+0

いいえ、テキストボックス.. // My Code is my questions。 – guitarPH

+0

更新された回答が役立つかどうかを確認してください。 – Adil

+0

こんにちは、あなたのコードはエラーがありません..しかし、私は文字列cb1にアクセスできません。どうやって? – guitarPH

関連する問題