zoukankan      html  css  js  c++  java
  • 用C#用C#实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码


    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里面的堵塞原理一样的,一直都在哪里等着的

  • 相关阅读:
    centos、mac的grafana安装和简单使用
    通过k8s(Kubernetes)搭建jmeter的压测环境master-slave架构,实现弹性伸缩
    burpsuite破解版
    jvm调优
    火狐firefox、谷歌chrome等浏览器扩展、插件介绍
    关于Chrome谷歌浏览器开发者工具网络Network中返回无数据的问题
    微博登录过程分析
    SQL SERVER大话存储结构(4)_复合索引与包含索引
    千万级别数据表,单列索引和多列索引性能对比
    Showplan 逻辑运算符和物理运算符参考
  • 原文地址:https://www.cnblogs.com/maijin/p/2818672.html
Copyright © 2011-2022 走看看