how to wordwrap text in tooltip

Another way, is to create a regexp that wraps automatically.

WrappedMessage := RegExReplace(LongMessage,"(.{50}\s)","$1`n")

link


It looks like it isn't supported directly:

How do I word-wrap the Tooltip that is displayed?

Here is a method using Reflection to achieve this.

[ DllImport( "user32.dll" ) ] 
private extern static int SendMessage( IntPtr hwnd, uint msg,
  int wParam, int lParam); 

object o = typeof( ToolTip ).InvokeMember( "Handle",
   BindingFlags.NonPublic | BindingFlags.Instance |
   BindingFlags.GetProperty, 
   null, myToolTip, null ); 
IntPtr hwnd = (IntPtr) o; 
private const uint TTM_SETMAXTIPWIDTH = 0x418;
SendMessage( hwnd, TTM_SETMAXTIPWIDTH, 0, 300 );

Rhett Gong

Tags:

C#

Winforms