gpt4 book ai didi

c# - 工具提示问题

转载 作者:行者123 更新时间:2023-11-30 17:18:14 26 4
gpt4 key购买 nike

我正在尝试以编程方式为表单内的 UserControl 上的标签(在运行时添加)设置工具提示。用于触发代码的按钮位于用户控件本身上。问题是,当我单击按钮时,未分配工具提示。但是,如果我在父窗体上使用基本相同的代码并将其放在父窗体上的按钮后面,我可以将工具提示分配给父窗体上的标签。此外,如果我在运行之前将标签添加到用户控件,它也可以正常工作。

以下代码来自位于主窗体上的用户控件上的按钮。

   private void button1_Click(object sender, EventArgs e)
{
Label lblTest = new Label();
lblTest.Text = "Test";
ToolTip tt = new ToolTip();
tt.SetToolTip(lblTest, "ToolTipTest");
this.Controls.Add(lblTest);
lblTest.Location = new Point(10, 10);
}

任何帮助将不胜感激。

最佳答案

您可以尝试手动显示工具提示。像这样使用此代码:

<b>ToolTip tt = null;</b>

private void button1_Click(object sender, EventArgs e)
{
Label lblTest = new Label();
lblTest.Text = "Test";
<b>tt = new ToolTip();</b>
this.Controls.Add(lblTest);
<b>lblTest.MouseHover += new EventHandler(label_Hover);</b>
lblTest.Location = new Point(10, 10);
}

<b>private void label_Hover(object sender, EventArgs e)
{
tt.Show((Label)sender, "Tooltip");
}</b>

粗体代码是我的添加和/或修改。

关于c# - 工具提示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5901154/

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