nodesupertooltipprovider.cs

来自「kuiMsg是一款用.net C# 开发的即时消息开源软件,适合.net即时消息」· CS 代码 · 共 63 行

CS
63
字号
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

namespace LanMsg
{
	/// <summary>
	/// Wrapper so SuperTooltips can be displayed for node objects.
	/// </summary>
	public class NodeSuperTooltipProvider : Component, DevComponents.DotNetBar.ISuperTooltipInfoProvider
	{
		private TreeNode m_Node=null;

		/// <summary>
		/// Creates new instance of the object.
		/// </summary>
		/// <param name="node">Node to provide tooltip information for</param>
		public NodeSuperTooltipProvider(TreeNode node)
		{
			m_Node=node;
		}

		/// <summary>
		/// Call this method to show tooltip for given node.
		/// </summary>
		public void Show()
		{
			if(this.DisplayTooltip!=null)
				DisplayTooltip(this,new EventArgs());
		}

		/// <summary>
		/// Call this method to hide tooltip for given node.
		/// </summary>
		public void Hide()
		{
			if(this.HideTooltip!=null)
				this.HideTooltip(this,new EventArgs());
		}

		#region ISuperTooltipInfoProvider Members

		/// <summary>
		/// Returns screen coordinates of object.
		/// </summary>
		public System.Drawing.Rectangle ComponentRectangle
		{
			get
			{
				Rectangle r=m_Node.Bounds;
				r.Location=m_Node.TreeView.PointToScreen(r.Location);
				return r;
			}
		}

		public event EventHandler DisplayTooltip;
		public event EventHandler HideTooltip;

		#endregion
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?