[編集] - 以下の編集を参照してください。
これと同様のことをしたい => Windows.Forms でフローティング (ツールチップ) コントロールを作成するには? しかし、今より良い方法があるかどうか疑問に思っていましたか? 私はこのアプローチを試しましたが、私のウィンドウがぶらぶらしているようで、一般的に問題があります。
フォーム コントロール ( here ) のツールチップを作成する方法は知っていますが、listView の項目は明らかではないようです。
私の特定の使用法では、ListView コントロールに項目のリストがあります。ItemMouseHoverで、問題のアイテムに関連する情報やテキストを表示するために使用される小さな黄色のツールチップ ボックスを取得できれば幸いです。
ツールチップを作成しましたが (だと思います)、起動しません。私は確かにイベントを取得していますが、ツールヒントは取得していません。明らかに、私はこれを正しく行っていません。以下のバリエーションを試しましたが、すべてが惨めに失敗するようです。
private void ShowLittleBox(object sender, ListViewItemMouseHoverEventArgs e)
{
toolTip1 = new ToolTip
{ToolTipTitle = "File Summary",AutomaticDelay = 10,BackColor = Color.Yellow};
RichTextBox rtb = new RichTextBox //I needed some window - I used a lot of them
{AutoSize = true,Visible = true,Text="Please note, only first 5 lines are shown"};
string myTextDerivedFromObject = "Eventually this will be dynamic ... ";
toolTip1.Show(myTextDerivedFromObject,rtb); //Also tried activewindow, my listview control etc.
}
言うまでもなく、私はこの「スイングセット」を約 4 時間ギブまたはテイクしており、少しプッシュする必要があります...
[編集]:私はそれをクラックしたと思います-ListViewには、各アイテムに独自のツールチップを持たせるための個別のプロパティが含まれていることがわかりました。ListViewItem.ToolTipText プロパティ したがって、最終的には、これを true に設定し、ビルド時に項目のツールヒント テキストを追加するだけで済みました。