gpt4 book ai didi

c# - 如何显示已关联到控件的所有工具提示

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:28 26 4
gpt4 key购买 nike

我有一个带有控件和相关工具提示的表单。我正在实现一个帮助按钮,它应该一次显示所有工具提示。

我想像这样实现它:

private void btnHelp_Click(object sender, EventArgs e)
{
System.Windows.Forms.Control.All.Show.Their.Tooltips();
}

找不到简单的方法:-)

我正在考虑使用 ToolTip.Show() 但它不仅需要控件,还需要工具提示文本 - 但我不想再写一次(因为必要的工具提示已经在控件的属性中指定)。

更新。我开始用这个函数来实现它:

  public void ShowControlsTooltip(System.Windows.Forms.Control c)
{
ttsToolTips.Show(ttsToolTips.GetToolTip(c), c, c.Location.X, c.Location.Y);
}

但我不能让它同时显示多个工具提示。

UPD2.现在我有这种代码,但所有工具提示仍然闪烁并消失。

public void ShowControlsTooltip(System.Windows.Forms.Control c)
{
ToolTip t = new ToolTip();
//t = ttsToolTips;
t.Show(ttsToolTips.GetToolTip(c), c, c.Location.X, c.Location.Y, 1000);
}

private void btnHelp_Click(object sender, EventArgs e)
{
foreach (Control c in this.Controls)
{
try
{
ShowControlsTooltip(c);
}
catch
{

}
}
}

ttsToolTips 的问题在于我已经拥有了所有的工具提示关联。

UPD3. 看起来不错。但坐标并不准确。

现在最大的问题是 - 如何一次删除所有这些工具提示?

最佳答案

foreach(Control c in Form.Controls)
{
string s = Tooltip.GetTooltip(c);
c.ShowTooltip(s,this);
}

关于c# - 如何显示已关联到控件的所有工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com