タグ

ブックマーク / ultrad2.blogspot.com (1)

  • Invokeとdelegate

    C#のプログラムを作ってて 忘れるといけないのでまとめ 間違ってたり,補足があったらコメントしていただけると助かります. あるメソッドAから別のあるメソッドBを呼び出そうとすると エラーが出る場合がある 例: private void serialPort1_DataReceived(略) { textBox1.text = "hoge"; } みたいな感じにすると止まる. やろうとしてたのはシリアルポートでなにかを受信したら "hoge"をテキストボックスに表示するというアプリケーションの作成 やれない理由は,メソッドAが動いてるスレッド中にメソッドBを無理やり動かそうとするため Windowsフォーム上でフォームを作成した場合,そのフォーム自身以外からのアクセスは動作が保障されていないため まぁ,CheckForIllegalCrossThreadCalls プロパティの値を fals

    Mikatsuki
    Mikatsuki 2015/05/31
    他のスレッドになんたらかんたら。Invokeとdelegateを使うのがセオリーらしい。
  • 1