1つのツールチップコントロールをフォームに追加して、すべてのボタンに異なるテキストを追加するにはどうすればよいのでしょうか。1つのオブジェクトが他のすべてのオブジェクトをどのように拡張し、それぞれに異なるものを追加するのでしょうか。はっきりしているかどうかわかりません。はっきりしていない場合はお知らせください。前もって感謝します!
2 に答える
他のコンポーネントの新しいプロパティを定義できるExtender Providersを探していると思います。
これは、Visual Studio デザイナーの機能です。ToolTip コントロールは実際には他のコントロールにプロパティを追加しませんが、Visual Studio は、ToolTip (またはExtender Providerである他のコンポーネント) がある場合、他のコントロールのプロパティ グリッドにいくつかの他のプロパティを追加する必要があることを認識しています。このすべての情報は、それらのプロパティ (ToolTip) を提供するコンポーネントから照会されます。たとえば、ボタンのツールヒントを設定すると、Visual Studio はSetToolTip
ToolTip コントロールのメソッドを呼び出して、コントロールの新しい値を通知します。
詳細については、提供されているリンクを参照してください。
それは実際には非常に簡単です。ボタンとラベルの 2 つのコントロールを持つ Windows フォームがあるとします。次に、toolbox から tooltip1 という名前のフォームにツール ヒントを追加します。ボタンを右クリックしてプロパティに移動し、tooltip1 にツールチップが表示されるまで下にスクロールします。テキストを好きなように設定します。ラベルについても同じことを行います。プログラムを実行し、カーソルを両方のコントロールの上に移動します。それぞれのツール ヒントが表示されます。