是否有可能在多次调用此函数时:
void Func(String spr, PictureBox pictureBox)
{
ToolTip toolTip = new ToolTip();
toolTip.Show(spr, pictureBox, 1000);
}
会发生内存泄漏吗?
功能完成后工具提示是否仍然有可能只是超出范围并自行处理?
如果第一个问题的答案是“是”,那么创建我自己的从 timer_tick 自行处置的工具提示是一个好的解决方案吗?
public partial class MyToolTip : ToolTip
{
public MyToolTip()
{
InitializeComponent();
timer.Interval = this.AutomaticDelay;
}
private void timer_Tick(object sender, EventArgs e)
{
this.Dispose();
}
}
如果在这种情况下这不是必需的,那么它是否适用于其他已知物体寿命的情况,或者它只是糟糕的设计?
我选择了这个解决方案,因为我希望能够同时显示许多工具提示。