悬赏园豆:50
[已解决问题]
解决于 2008-06-28 17:49
如题,是这样的。 <BR>我在做触摸屏。为了防止客户点了触摸屏没按返回就离开。我想让它在某一页面上只停留一分钟。一分钟过户就回到主页面。 <BR>我是这样做的,拖一个timer控件,然后声明一个全局的int变量。 <BR>interval属性设置成1000。 <BR>代码 <BR>private void timer2_Tick(object sender, EventArgs e) <BR> { <BR> begin++; <BR> if (begin == 60) <BR> { <BR> //Application.Exit(); <BR> this.Close(); <BR> //MainForm main = new MainForm(); <BR> //main.Show(); <BR> Form3 f = new Form3(); <BR> f.Show(); <BR> } <BR> } <BR>把前一个页面关闭了,但第二个页面没show出来怎么回事? <BR>说白了我就是等时间到了60秒它就自动它关了。 <BR>然后再show一下主窗体。 <BR>能实现这个功能就不用看下面了。 <BR><BR>群里的朋友说,把当前页面的属性设为false也就是this.Visible = false; <BR>这样一来两个页面时还好使等页面多了就不行了。 <BR><BR>后来又想,先判断鼠标是不是在窗体上?如果不在,时间就停止并且不去执行timer的事件。 <BR>如果鼠标在窗体上看它是移动还是静止如果是移动就不去管它。 <BR>如果鼠标是静止就让它执行timer事件。 <BR>或许是我思路有问题,有好主意也可以提一下。 <BR>高手赐教
小也
|
初学一级
|
园豆:
75
提问于:2008-06-21 13:57