0


0

無効になっているチェックボックスがありますが、ホバーするとツールチップが表示されるはずですが、代わりに何も起こりません。 チェックボックスをクリックすると、ツールチップが一瞬表示され、その後すばやく点滅します。 これは何の原因と考えられますか? ツールチップは関連するすべてのコントロールに対しても表示されるはずですが、ツールチップがすべてのコントロールに対して明示的に設定されている場合でも、一部のコントロールに対して表示されます。 この動作の原因は何でしょうか。

これがイベントハンドラです。

this.MouseHover = new EventHandler(OrderSummaryDetails_MouseHover);

void EventHandler_MouseHover(オブジェクトセンダ、EventArgs e){if(someCondition){this.mFormTips.Show( "この注文を手動で変更するには注文フォームを開いてください"、これ); }}

2 Answer


1


私は前向きにはできませんが、WinFormsを使用していて、チェックボックスが無効になっている場合(無効になっている場合と同様)、チェックボックスはイベントを受け取りません。 これにより、ツールチップが正しく表示されなくなります。

画像ボタンについてもまったく同じ問題を抱えていましたが、結局、画像のグレースケールを作成し、ボタンを「無効」にしたいときにスワップアウトすることでした。 ボタンと画像(2つの別々のUI要素)にツールチップを追加し、UI要素を交換する必要がありました。


0


私はMouseMoveイベントを追加し、それをすべてのコントロールに適用しました。

void OrderSummaryDetails_MouseMove(オブジェクトセンダ、MouseEventArgs e){コントロールコントロール= GetChildAtPoint(e.Location); if(control!= null){文字列toolTipString = mFormTips.GetToolTip(control); this.mFormTips.ShowAlways = true; //アイデアを提供するためだけに、遅延や基本的な配置をせずにツールヒントを起動します。 }}