私はVB.Net 2010フレームワーク2.0で作業しています。 大きな文字列をツールチップオブジェクトに設定しています。この場合、ツールチップが表示されません。文字列が短い場合(例えば10行)、tooptipが正しく表示されます。長い文字列に設定するとツールヒントが表示されないのはなぜですか?
次のコードです:
Protected Overrides Sub OnMouseEnter(ByVal e As System.EventArgs)
If _showToolTip Then
If Not IsNothing(_tooltipDSPanel) Then
_tooltipDSPanel.Dispose()
_tooltipDSPanel = Nothing
End If
_tooltipDSPanel = New ToolTip
_tooltipDSPanel.SetToolTip(Me, PanelText)
End If
End Sub
"PanelTextは"(50行を言う)が長すぎる場合、それは表示されません。時には空のツールチップが表示されることがあります。
どこが間違っていますか?
お返事ありがとうございます。
なぜあなたは毎回 'ToolTip'オブジェクトを破棄して再作成しますか? –
短い文字列でうまく動作すると仮定すると、表示されない場合は長さを繰り返し半分にし、表示されている場合は50%長くすることで、動作する最長の長さを見つけてください。そして、割り当てられたツールヒント値を投稿するか、非常に単純な文字列(単に "abc"文字列を繰り返します)を入力して、特殊文字がないことを確認してください。 – TheBlastOne
メモリリークを避けるために、処分して再作成してください。 – Amol