我正在寻找一种方法将关闭按钮添加到类似于 NotifyIcon 所具有的那个对象的 .NET ToolTip 对象。我将工具提示用作使用 Show() 方法以编程方式调用的消息气球。这工作正常,但没有 onclick 事件或关闭工具提示的简单方法。您必须在代码中的其他位置调用 Hide() 方法,我希望工具提示能够自行关闭。我知道网上有几个气球工具提示,它们使用管理和非托管代码通过 Windows API 执行此操作,但我宁愿留在我舒适的 .NET 世界中。我有一个调用我的 .NET 应用程序的第三方应用程序,它在尝试显示非托管工具提示时崩溃。

最佳答案

您可以尝试通过覆盖现有工具提示窗口并自定义 onDraw 函数来实现您自己的工具提示窗口。我从未尝试过添加按钮,但之前使用工具提示进行了其他自定义。

    1    class MyToolTip : ToolTip
    2     {
    3         public MyToolTip()
    4         {
    5             this.OwnerDraw = true;
    6             this.Draw += new DrawToolTipEventHandler(OnDraw);
    7
    8         }
    9
   10         public MyToolTip(System.ComponentModel.IContainer Cont)
   11         {
   12             this.OwnerDraw = true;
   13             this.Draw += new DrawToolTipEventHandler(OnDraw);
   14         }
   15
   16         private void OnDraw(object sender, DrawToolTipEventArgs e)
   17         {
                      ...Code Stuff...
   24         }
   25     }

关于c# - 将关闭按钮(红色 x)添加到 .NET 工具提示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/245045/

10-15 04:19