質問者
スレッドからのコントロールの操作

質問
-
スレッドから直接コントロールは操作できないと
http://www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html
ここなどを拝見して知り、改善しようと思いましたが
private Thread t;
t = new Thread(new ThreadStart(aaa));
t.Start();delegate bool hakoire();
private void aaa()
{
Invoke(new hakoire(bbb()));
}
private void bbb()
{
textBox1.AppendText("ああああああ");
}などとしてみましたが
メソッド名が必要です。
とエラーがでました。
何が悪いのかわからないのです。原因を教えていただけると助かります。
すべての返信
-
宣言するとき
delegate void hakoire();
と
bool→void
にしてみたらエラーが出なくなりました。
ありがとうございます。
ちなみにたとえば
bbbメソッドに
stringを渡す時はどうすればよいのでしょうか?
普通に
private void aaa()
{
string ttt = "あああああああ";
Invoke(new hakoire(bbb(ttt)));
}
private void bbb(string vvv)
{
textBox1.AppendText("vvv");
}としたら
無効なトークン 'void' が クラス、構造体またはインターフェイスのメンバ宣言で使用されています。
と出るので、なんと宣言すればよいかわからないです。
-
こういうことですよね?
http://www.atmarkit.co.jp/fdotnet/onepoint/onepoint03/onepoint03_02.html
どうもありがとうございました。