C# winform如何让鼠标持续停在窗体1一段时间后弹出窗体2

2024-11-29 13:38:42
推荐回答(3个)
回答1:

但若这段时间内鼠标移到窗体2的话则窗体2不消失

:     在1窗体的属性里双击MouseLeave

     private void 锁屏_MouseLeave(object sender, EventArgs e)

        {

           加个判断当鼠标移到2窗体时向1窗体传个数


         

        }

很简单

窗体传值加个判断

回答2:

建立两个个公用timer控件,设为disabled,并设为3000,就是3秒
第一步:在窗体1的enter(进入窗体)事件中,激活timer1,并启动计时,在timer的计时执行事件中,打开窗体2. 在窗体1的leave事件中,激活timer2来消失窗体2.

第二步:在窗体2的enter的事件中,把timer1 设为disable。

或者使用timer1.Start();timer1.Stop().
说的有点繁琐,你自己摸索。

回答3:

用timer
先去了解一下timer怎么用,然后按照推荐答案就可解决