四联光电智能照明论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2564|回复: 0
打印 上一主题 下一主题

C#Winform中ToolTip的简单用法

[复制链接]
  • TA的每日心情
    开心
    2022-6-10 09:59
  • 366

    主题

    741

    帖子

    9649

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    9649
    跳转到指定楼层
    楼主
    发表于 2016-10-28 12:32:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    ToolTip信息提示框的作用就不用说了吧,我也没去细研究,只是学习了一下怎么去用,简单记录一下:

    C#中提供了信息提示框,这有很多用处,可以提示控件或者用户自定义的属性信息,而且可以自动弹出或者用户指定弹出,也可以动画效果弹出。

    使用方法:
    ①鼠标移动到控件或指定的位置自动显示:ToolTip.SetToolTip 方法 ,注意相关参数的设置。
    ②动画效果:参数:AutoPopDelay InitialDelay ReshowDelay
    例如:

    // Create the ToolTip and associate with the Form container.
    ToolTip toolTip1 = new ToolTip();

    // Set up the delays for the ToolTip.
    toolTip1.AutoPopDelay = 5000;
    toolTip1.InitialDelay = 1000;
    toolTip1.ReshowDelay = 500;
    // Force the ToolTip text to be displayed whether or not the form is active.
    toolTip1.ShowAlways = true;
         
    // Set up the ToolTip text for the Button and Checkbox.
    toolTip1.SetToolTip(this.button1, "My button1");
    toolTip1.SetToolTip(this.checkBox1, "My checkBox1");
    ③提示图片设置:
    ToolTipIcon属性
    Error 错误图标
    Info 信息图标。
    None 不是标准图标。
    Warning 警告图标。
    ④气泡样式:ToolTip.IsBalloon 属性 设置为True
    ⑤自定义位置和触发事件显示:ToolTip.Show 方法,注意相关参数的设置。
    例如:

    m_ToolTip.Show(pStringBuilder.ToString(),
    m_HookHelperJP.FormObjects.Win32Window,e.x + r.Left, e.y + r.Top);
    使用技巧:
    ①ToolTip.Show时显示不能隐藏问题
    可做以下处理:在再次触发Show前进行Hide操作
    ②m_ToolTip信息不能及时更新问题
    这是因为其内存清理存在问题,处理方法:在显示前清楚内存,重新实例化。
    例如:

    m_ToolTip.Dispose();
    m_ToolTip = new ToolTip();
    m_ToolTip.ToolTipIcon = ToolTipIcon.Info;
    //m_ToolTip.IsBalloon = true;
    m_ToolTip.ShowAlways = true;
    m_ToolTip.ToolTipTitle = sName;
    m_ToolTip.Show(pStringBuilder.ToString(),
    m_HookHelperJP.FormObjects.Win32Window, e.x + r.Left, e.y + r.Top);
    ③固定宽度设置
    ToolTip没有直接提供Width属性,找了很久可用以下方法设置:
    在显示前ToolTip.Popup 事件 中通过参数PopupEventArgs.Size进行设置。但是这只能覆盖多出的信息。这种处理不合理。
    建议另外一种方法:设置每一行固定字符,多出的则换行显示
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Silian Lighting+ ( 蜀ICP备14004521号-1 )

    GMT+8, 2024-5-25 14:04 , Processed in 1.046875 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表