2008-09-12 24 views
10

最近使用されたファイルパスを含むメニューがあります。これらのファイルへのパスは長くなることがありますので、テキストが「C:\ Progra ... \ foo.txt」のように切り取られることがあります。MenuItemのツールチップを表示

ユーザーがマウスを移動するとツールチップにフルパスが表示されますこのアイテムは.NET 2.0のTooltipクラスでは不可能と思われます。

明らかなものがありませんか?

答えて

17

System.Windows.Forms.MenuItemクラスを使用してメニュー項目を作成する場合、「ToolTipText」プロパティはありません。

System.Windows.Forms.ToolStripMenuItemクラスは.Net Framework 2.0以降で新しいもので、 "ToolTipText"プロパティが含まれています。

あなたはまたShowItemToolTipsを指定することを忘れないように持っている= MenuStripコントロールの真の

+0

これは、.NET 1.1からアップグレードされた古いアプリケーションで、MenuItemsでMainMenuを使用していました。私は今までMenuStripクラスを見たことがありませんでした。ありがとう! –

+0

この動作の仕組みがわかりません...私はtoolTipクラスを持つカスタムフォームを持っています。私が書いた(StatusStripを継承する)カスタムクラスとその子コントロールは機能しません。 ToolStripLabelオブジェクトのToolTipTextに値を割り当てることはできますが、ツールチップは決して表示されません。私は、別のポスターが示唆したように、ToolStripLabelをツールヒントにバインドしようとしましたが、tooltip.SetToolTip()はToolStripコントロールを受け入れません。コントロールアイテムのみを受け取ります。ToolStripアイテムは*ではありません。 –

+0

@Tinkerer_CardTracker質問された質問は、メニュー項目のツールチップを表示することでした。あなたの問題はまったく違っているようです。あなたは新しい質問を作成することでより良い回答を得ることができます。 –

-2

SetToolTipを使用してコントロールにツールチップを関連付けるのを忘れたのでしょうか?

+0

を設定ToolStripMenuItemでShowItemToolTips = True を設定します。 – Otiel

1

私はあなたの問題を誤解しているかもしれませんが、なぜTooltipクラスを使用する必要がありますか?テキストはToolTipTextプロパティに割り当てることができ、それはユーザーに表示されます。

+0

私はこれがツールヒントのプロパティだと思います。 – jfs

+0

コントロールクラスにToolTipプロパティがありません。それはToolTipTextを持っています – aku

+0

私は別のMenuItemクラスを見ています – jfs

0

ツールチップが手動で設定されています。メニューストリップ:例えばのMenuItem缶はこのメニュー星座の一部で

testToolStripMenuItem2.ToolTipText = "My tooltip text"; 

メニュー項目とサブメニュー項目があります。カスタムツールチップをサポートしたのToolStripの派生バージョンを実装CodeProjectの記事があり

MenuStrip menuStrip1;  
ToolStripMenuItem testToolStripMenuItem; // Menu item on menu bar 
menuStrip1.Items.Add(testToolStripMenuItem); 

ToolStripMenuItem testToolStripMenuItem2; // Sub menu item 
testToolStripMenuItem.DropDownItems.Add(testToolStripMenuItem2) 
0

は `SetToolTip`は` MenuItem`を受け入れていない、あなたのToolTipText

yourMenusTrip.ShowItemToolTips =true; 
yourToolStripMenuItem.ToolTipText="txt"; 
関連する問題