私はcomboBox1.SelectedItem
を取得する必要があるバックグラウンドワーカーを持っていますが、それは別のスレッド上にあるため、GUIに到達できません(GUIはメインスレッド上にあります)。BackgroundworkerからGUIデータを取得
どうすればよいですか?
私はデリゲートを使ってみましたが、これはうまくいかないようです。
private delegate string ReadComboDelegate(ComboBox c);
private string ReadComboBox(ComboBox c)
{
if(c.InvokeRequired)
{
ReadComboDelegate del = new ReadComboDelegate(this.ReadComboBox);
return (string) c.Invoke(del,c);
}
else
{
return c.Text;
}
}
はい、私は現在 'e.Argument'を使用していますが、私は複数のメソッドからbackgroundworkerを呼び出しています。それらのそれぞれをchaningすることは、私が想定する本当のすっきりした解決策ではありません。 – Devator