- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚才问了一个与此密切相关的问题: Alternative way to notify the user of an error
简而言之,我试图找到一种快速简便的方法来通知用户错误,而无需使用弹出窗口。
现在我已经使用工具提示气球实现了这一点。问题是,即使我给它一个大概的位置,气泡的小尖部分也会根据消息的大小改变位置(见附图)。通常,我会使用 SetToolTip() 并为其分配一个控件,以便它始终指向该控件。然而,控件是状态栏中的标签或图像。
private void ShowTooltipBalloon(string title, string msg)
{
if (this.InvokeRequired)
{
this.BeginInvoke(new EventHandler(delegate { ShowTooltipBalloon(title,msg); }));
}
else
{
ToolTip tt = new ToolTip();
tt.IsBalloon = true;
tt.ToolTipIcon = ToolTipIcon.Warning;
tt.ShowAlways = true;
tt.BackColor = Color.FromArgb(0xFF, 0xFF, 0x90);
tt.ToolTipTitle = title;
int x = this.Width - lblLeftTarget.Width - lblVersion.Width - toolStripStatusLabel8.Width - 10;
int y = this.Height - lblLeftConnectImg.Height - 60;
tt.Show(msg, this, x, y, 5000);
}
}
这远远超出了要求的范围,但我的老板是一个注重细节的人,所以除了解决这个问题,我还得尽快解决。我需要一些相对容易实现的东西,不会让我即将发布的当前软件“摇摇欲坠”。
话虽如此,我当然会听取任何建议,无论它是否可实现。至少我可以学到一些东西。
*编辑:我的图像似乎没有显示。不知道是不是我电脑的问题。好吧……
最佳答案
我知道这是一个相当古老的问题,我想我已经错过了将近 4 年的交货期限......但我相信这可以解决您遇到的问题:
private void ShowTooltipBalloon(string title, string msg)
{
if (this.InvokeRequired)
{
this.BeginInvoke(new EventHandler(delegate { ShowTooltipBalloon(title, msg); }));
}
else
{
// the designer hooks up to this.components
// so lets do that as well...
ToolTip tt = new ToolTip(this.components);
tt.IsBalloon = true;
tt.ToolTipIcon = ToolTipIcon.Warning;
tt.ShowAlways = true;
tt.BackColor = Color.FromArgb(0xFF, 0xFF, 0x90);
tt.ToolTipTitle = title;
// Hookup this tooltip to the statusStrip control
// but DON'T set a value
// because if you do it replicates the problem in your image
tt.SetToolTip(this.statusStrip1, String.Empty);
// calc x
int x = 0;
foreach (ToolStripItem tbi in this.statusStrip1.Items)
{
// find the toolstrip item
// that the tooltip needs to point to
if (tbi == this.toolStripDropDownButton1)
{
break;
}
x = x + tbi.Size.Width;
}
// guestimate y
int y = -this.statusStrip1.Size.Height - 50;
// show it using the statusStrip control
// as owner
tt.Show(msg, this.statusStrip1, x, y, 5000);
}
}
关于c# - 工具提示气球显示位置(用于错误通知),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604454/
是否有一个很好的模拟/等同于JEDI Desktop Alert(桌面右下角的一种气球)? 气球提示无法像堆栈一样显示(新提示位于其他提示的顶部),但 JEDI Desktop Alert 可以做到。
是否可以通过编程方式关闭 TTrayIcon 气球提示? 问题: 我有一个计时器,每分钟检查一次消息。当它发现一条消息(例如 ABC 服务已停止)时,它会显示带有消息的气球: procedure TF
如何更改 google 地球中地标气球的样式?不是kml数据,是气球本身。例如,我想圆润边界。我做了一个示例,但总是在我放置的样式周围看到空白边框。 Javascript代码: var ge=null
这是我当前的图像圈气球的 CSS .circle-image{ width: 64px; height: 64px; border-radius: 50%; backg
我有一个 TEdit,其中 PasswordChar 设置为 *,并且我希望如果 Caps Lock 模式已打开。仅当编辑器获得焦点或打开 Caps Lock 模式且焦点位于该编辑器中时,才会出现该标
我有 4 个股票图表想要比较。当我尝试为它们设置 ballon 属性时,我总是得到一些多余的属性。 我的第一个想法是只指定一个 StockGraph 但我得到了一个额外的对象。 let chart
让用户将鼠标悬停在链接/标签/文本上并快速弹出包含有关该项目的信息的了解更多气球的最佳方式是什么。有什么原生于 HTML5 的东西吗?我浏览了 w3schools 和网络上的其他一些资源,但没有发现任
我正在使用 osmdroid 和 osmdroid 奖励包来展示气球。在气球内部有一个 ScrollView ,其中包含一个线性布局(垂直)作为 subview 。 当我尝试向下滚动时,我的 map
每当我在 Visual Studio 中使用宏时,系统托盘中都会出现一个烦人的提示气球和伴随的“砰”声。它说: Visual Studio .NET macros To stop the macro
如何在 iOS 中触摸或点击标记时制作 map 气球?简而言之,我希望我的应用程序的 map 功能能够弹出 map 气球以显示有关标记所在位置的某些信息。 我正在使用谷歌地图,因为我听说它现在比 iO
我已经实现了一个融合表格 map 来为我的谷歌地图创建国家填充......但是我真的需要摆脱当你点击一个国家时弹出的信息窗口/卡片。我试着格式化卡片,这样就没有实际内容了,但它根本没有改变卡片。它们仍
我是一名优秀的程序员,十分优秀!