2012-04-20 16 views
2

マウスの上にマウスを置くと、同じツールチップメッセージ(「ツールチップのmyControlId」フィールドに入力されたもの)が表示されます。複数のコントロールが含まれています。私はPanelとGroupBoxの中にコントロールを置こうとしましたが、マウスがPanel/GroupBoxの "white space"領域にあるときだけ動作し、マウスがPanel内のコントロールにあるときは機能しません/ GroupBox複数のコントロールで同じツールヒントメッセージを使用する(c#クライアントアプリケーション)

私はWeb開発者の世界ですから、これについて間違った方法をとっているなら、私は新しいアプローチの提案をしています。

+1

同じ質問があります。理想的には、スタックパネルのすべてのコントロールに同じツールチップが表示されます。したがって、スタックパネルにツールチップを配置し、スタックパネルのすべてのコントロール(xamlまたはプログラムのコードの背後にある)に正確に同じツールチップを置くことができますが、ユーザーが1つのコントロールから別のツールチップが絶えず消えて再び現れます。これは望ましくありません。 1つの考えは、スタックパネル全体に透明なコントロール/イメージを置き、その上にツールチップを置くことですが、まだこれをテストしていません。それはコントロールへの入力をブロックする可能性があります – deadlydog

答えて

1

standartウィンドウのdevelopmern(WindowsForms)tootltipまたはtooltip controlは、1つのコントロールに関連付けられています。しかし、ツールヒントコントロール(例:ToolTip: Windows Forms .NETを参照)を使用して、mouseoverイベントを受け取るすべてのコントロールに割り当てることができます。

WPFにいる場合は、メッセージルーティングがあるので話が楽になります。通常、1か所で購読するだけで十分です。

これが役に立ちます。

+0

返信いただきありがとうございます。同じツールヒントコントロールを複数のコントロールに割り当てることはできますが、割り当てられたコントロールごとにメッセージを設定する必要があることも理解しています(そのWebサイトの3番目のスクリーンショットに示されています。ツールヒント)。 – StronglyTyped

+0

あなたはそうする必要があります。集中化したい場合は、「グループ」内にあるすべてのコントロールをマウスで操作し、contolタイプ(正しいメッセージをピックアップ)をチェックし、ツールチップに割り当てて表示することができます – Tigran

関連する問題