有些时候我们为了节省界面控件和整洁度需要将一些提示信息以悬浮的方式显现给用户,在form窗体中怎么做呢,下面一起看一下:
我们需要用到toolTip组件,写一个帮助类
public class MoveOverInfoTip
{
//信息提示组件
private static ToolTip _toolTip = new ToolTip();
/// <summary>
/// 设置单个控件提示信息
/// </summary>
/// <typeparam name="T">组件类型</typeparam>
/// <param name="t">组件</param>
/// <param name="tipInfo">需要显示的提示信息</param>
public static void SettingSingleTipInfo<T>(T t, string tipInfo) where T : Control
{
_toolTip.SetToolTip(t, tipInfo);
}
/// <summary>
/// 设置多个同种类型的提示信息
/// </summary>
/// <typeparam name="T">组件类型</typeparam>
/// <param name="dic">组件和提示信息字典</param>
public static void SettingMutiTipInfo<T>(Dictionary<T, string> dic) where T : Control
{
if (dic == null || dic.Count <= 0) return;
foreach (var item in dic)
{
_toolTip.SetToolTip(item.Key, item.Value);
}
}
}
在窗体中使用,写到窗体的构造函数中
//设置控件的提示信息
MoveOverInfoTip.SettingSingleTipInfo(label2, "提示");
Dictionary<Button, string> dic = new Dictionary<Button, string>();
dic.Add(button4, "button4按钮");
dic.Add(button5, "button5按钮");
MoveOverInfoTip.SettingMutiTipInfo(dic);
或者参考此文章https://blog.csdn.net/mazhiyuan1981/article/details/109199984?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-109199984-blog-98598223.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-109199984-blog-98598223.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1
http://www.luofenming.com/list.aspx?CID=TYPE2013052800004