我正在寻找一种方法将关闭按钮添加到类似于 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/