• ベストアンサー

C# イベント処理について

GUIなどの処理はイベントというのを使っていますが、イベントの実際の内部処理は一体どんな仕組みで動いているのでしょうか。  単純に無限ループをして状態が変化しているかチェックしているのでしょうか。 例えばボタンが2つあり、マウスが上に来たらボタンの色を反転させるイベントは、マウスと2つのボタンの当たり判定を監視し、繰り返す。という感じなのでしょうか。 (ということはボタンの数やボタン自体のイベントが増えれば負荷も増えてしまう?)

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

  • ベストアンサー
  • doran975
  • ベストアンサー率14% (1/7)
回答No.1

Windowsにおいて基本的なウィンドウメッセージについて調べてみたらいいんじゃない? Windowsのシステムと各ウィンドウはウィンドウメッセージでやりとりをしている。 .NET Frameworkにおいてほとんど意識する必要のないWin32APIについてもついでにしらべてみればいいかもね。