C# をしばらく使用した後、Visual Basic 6 から知っているように、システム ウィンドウ フォームのユーザー コントロールが tooltiptext プロパティを提供しないことに気付きました。そのようなプロパティ。ここで、興味深い質問があります。上記のようなコントロールにマウスを重ねると、ユーザーにツールチップを表示するにはどうすればよいですか?
はい、ツールボックスに「ツールチップ」コントロールが表示されました。それは気球を提供し、気球は必要ありません。ユーザーセッションごとに1回だけ1つのアイテムのツールチップを表示し、その後は表示しません(コンポーネントの既知の問題)、およびこれが対応するコントロールの単なるプロパティである必要がある場合、追加のコンポーネントが必要な理由を示します。 TextBoxes、Labels などのツールチップ。
はい、「ヘルプ プロバイダー」を見ました。通常、プロジェクトにヘルプ ファイルを割り当てたことはないので、ヘルプ システムは使用しません。私が必要としているのは、「F1 コンポーネント」ではなく、単純な Tooltiptext です。コントロールがオプションを提供しない場合、Tooltiptext をどのように実装するのか、興味があります。C# にはコントロール ツールチップがないのでしょうか? Delphiにもあります!または、どこかで何かを見逃したことがありますか?
ソリューション:
プロジェクトからすべての通知アイコン コントロールを削除して、不要な情報バブルがシステム トレイに表示されないようにします。
フォームのツールボックスにツールチップ コンポーネントをドラッグ アンド ドロップします。ただし、風船のプロパティ、風船のタイムアウト プロパティ、および風船のタイマー プロパティはすべて無視し、コンポーネントをドラッグ アンド ドロップするだけで、それ以上の操作は行いません。
奇妙な新しいプロパティ フィールド「tooltip on tooltip1」が、フォームのすべての TextBoxes や Label などに表示されるようになりました。このフィールドを Tooltip プロパティとして処理するだけで、コードまたはデザイナーで他に何も設定しないでください。ビルドしてコンパイルします。ツールチップ テキストは、吹き出し機能のない通常のツールチップとして表示されるようになりました。