• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

用C#用C#实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请


run()

        while(true)
        {
                show();
                if(条件)
                {
                        break;
                }
                sleep(5*60*1000);//暂停5分钟
        }

thread B
run()

        while(true)
        {
                time=当前时间;

                if(time==你设定的时间)
                {
                        A a=new A();
                         a.run();
                        break;
                }
                sleep(60*1000);//暂停1分钟
        }


主方法

B b=new B();
b.run();
如果用时间控件,用2个时间控件,A一个enable=true,B一个为false,A控件设置运行间隔为60000毫秒,B设置时间间隔为300000毫秒
在A   TImer事件中 获取当前时间,判断是不是10:00点,如果是,这B.enable=true;
在B   timer事件中 写窗体的show()方法

不过在C#中好像程序不会停在show()方法哪里,会执行完的,除非你的是showdialog()模式

其实timer控件其实就是一个无限循环线程而已
不就可以了?每5分钟循环一次,里面再价格判断的依据,满足条件就跳出来就可以!
比如你写2个线程,一个每隔1分钟获取一下本地事件,再说了
你不循环,只执行一次当然就只能弹一次了
这个跟socket里面的堵塞原理一样的,一直都在哪里等着的


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#内部类发布时间:2022-07-13
下一篇:
[译林系列-RUBY]通过IronRuby和C#学习RUBY系列[0]发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap