• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#(VS2013)のWorkerスレッド)

C#(VS2013)のWorkerスレッドからmouseClick(...)を割込み起動する方法はありますか?

このQ&Aのポイント
  • C#(VS2013)のForm上に配置しました、mouseClick(...)を、Workerスレッドから割込み起動する方法はありますか?
  • mouseClick(...)とWorkerスレッドに関しましては、下記のコードを参照ください。
  • 質問内容は、C#(VS2013)のForm上に配置したmouseClick(...)をWorkerスレッドから割込み起動する方法についてです。詳細なコード例も掲載しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

Formの方に、publicなメソッドを定義しその中でmouseClick(...)を呼び出すようにして、Workerクラスからは追加したpublicメソッドを呼び出すと希望に近いものが出来るかもしれません。 但しmouseClick(...)でFormの描画に影響する処理があった場合うまくいかない可能性があります。 その場合は参考URL先を見てみてください。 頑張ってください。

参考URL:
http://www.oborodukiyo.info/Async/20/Async-Main.aspx
bakabon_X
質問者

お礼

お陰で、下記で出来るようです。 public void mouseMethod() { mouseClick(this,new MouseEventArgs(MouseButtons.Left,1,10,10,0)); }

bakabon_X
質問者

補足

回答有難うございます。 >publicなメソッドを定義しその中でmouseClick(...)を呼び出すようにして <---貴方の回答の通り、 publicなメソッドを定義しその中でmouseClick(...) を呼出したいと思います。publicなメソッドの中で、mouseClick(...) を呼出す場合、そのコードはどうなりますか。 詰まり、mouseClick(...)の受け側はわかりますが、呼出す側がわかりません。 基本的な事項ですが、出来ればコメント頂けないでしょうか? 以上

その他の回答 (1)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.2

publicなメソッドの中では次のように呼ぶといいのかなと思います。 MouseEventArgs e = new MouseEventArgs(); mouseClick(this, e); みたいな感じで。 エラーが出ないことを祈ります。 頑張ってください。

bakabon_X
質問者

お礼

有難うございます

関連するQ&A

専門家に質問してみよう