大家应该知道,ToolTip这个东西的属性有点特殊,它似乎并不是完全地依赖于Windows.Form,我查看了一下它继承的东西,好象与API有关连,那么我想具体地了解一下,ToolTip的制作到底是如何进行的?不仅仅是Windows里面有ToolTip,很多软件也制作了他们自己的ToolTip,比如说天网防火墙,我就是想知道这种东西该怎么做,如果需要,该用什么API希望能够得到比较详细的解答,谢谢。

解决方案 »

  1.   

    不会自己写Tooltip吧,类库中已经提供了,你直接使用就可以了.
    不知天网防火墙的Tooltip是什么?用过天网,但没注意Tooltip.如果你可自己写Tooltip可以反编译源码看看就明白了.
      

  2.   

    ToolTip是通过将自已的属性附加在其它控件的属性表中来实现的.(由VS.net IDE支持)这个属性通知IDE你的自定义控件支持附加属性.
    [ProvideProperty("ToolTip",typeof(Control))]
    public class MyToolTip{...}具体的实现时,还要为这个类提供以下方法:
    public void GetToolTip(Control control,string value);
    public void SetToolTip(Control control,string value);