/// <summary> /// 带默认图标悬浮提示 /// </summary> /// <param name="Owner">关联控件</param> /// <param name="icon">OsIcon默认图标</param> /// <param name="text">提示文本</param> /// <param name="title">提示标题</param> /// <param name="IsBallon">是否气泡</param> /// <param name="position">显示位置</param> /// <param name="width">提示宽度</param> public void Show(Control Owner, OsIcon icon, string text, string title, bool IsBallon, TipPosition position, int width) { try { if (!wsnToolTip.IsVisible()) { Reset(); pOwner = Owner.Handle; wsnToolTip.BallonStyle = IsBallon; wsnToolTip.UseVisualStyle = false; wsnToolTip.CloseButton = false; wsnToolTip.MultiLine = true; wsnToolTip.MaximumWidth = width; wsnToolTip.SetToolTip(Owner, text); if (title != null) { wsnToolTip.SetTipTitle(title, icon); } } } catch { throw; } }
/// <summary> /// Global: Displays a title caption and a system icon on the ToolTip. /// Not for use with Custom styles options. /// </summary> /// <param name="Caption">string title</param> /// <param name="Image">enum system image</param> public void SetTipTitle(string Caption, OsIcon Image) { if (_eCustomStyle == TipStyle.Default) { IntPtr hIcon = LoadIcon(IntPtr.Zero, (int)Image); SendMessage(_hTipWnd, TTM_SETTITLE, hIcon, Caption); DestroyIcon(hIcon); } else { throw new Exception("The OsIcon option is only avaliable in the Default style mode. Specify the tool handle and icon size in non default modes."); } }