2012-02-21 13 views
0

ネットワーク機器(スイッチ、ルータ)を表すイメージを描く必要があります。そのイメージ(イーサネットカード)のアイテムは、「クリック可能な」onOverイベントをリッスンする必要があります。イメージ描画+イベントリスニングの最善の方法?

私は描画エリアを使ってテストするという基本的な考え方を描いていましたが、リスニングイベントを実装することはできません。

訴訟はありますか?

敬具、 FR

PS:テストは、単一のコンテキストを使用して描かれました。

編集:私はmono c#を使用しています。gtkベースのアプリケーションです。

答えて

0

.NETを使用しているとします(この質問ではC#とタグ付けされているので、安全だと思います)。クリック可能なアイテムにImageButtonを使用すると考えましたか?あなたは、結びつきたいイベントのためにカスタム動作を定義することができます。

これはあなたの説明によるものですが、ユーザーコントロールがこのプロジェクトの良いリポジトリになるように思えます。レイアウトをグラフィカルに定義し、コードを利用するものと密接に関連付けることができます。

+0

申し訳ありませんが、私のモノラルC#を使用しています。gtkベースのアプリケーションです。 –

+1

私は最後にモノで作業して以来、しばらくしていますが、コンセプトは翻訳する必要があります。画面の特定の領域のmouseOverおよびClickイベントを処理する必要がある場合は、目的のイベントにアクセスしながら、その領域を透過的に制御することができます(背景/最低レベルの画像が表示されるように)。透明なコントロールの背景が画面のオーダーより高いかどうかを確認してください。 –

+0

http://stackoverflow.com/questions/650252/gtk-mouse-event-in-drawing-area次のような質問が見つかりました:-(メソッドが動作していますが、以前に質問が見つかりませんでした。渋滞と助け。 –