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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供这样的实现思路: 1. 创建一个WPF窗体作为登录窗体,并添加用户名和密码的输入框以及登录按钮。 2. 在登录按钮的Click事件中,验证用户名和密码是否正确,如果正确则将一个bool类型的变量设置为true,并关闭登录窗体。 3. 在主窗体中,在窗体的Loaded事件中添加一个判断,如果bool变量为true,则执行mainload方法。 4. 在主窗体中创建一个方法mainload,实现窗体的初始化操作。 下面是一个简单的示例代码: LoginWindow.xaml.cs ``` public partial class LoginWindow : Window { public bool IsLoginSuccess { get; set; } public LoginWindow() { InitializeComponent(); } private void btnLogin_Click(object sender, RoutedEventArgs e) { // 验证用户名和密码是否正确 bool isUserValid = true; // 假设用户名和密码都正确 if (isUserValid) { IsLoginSuccess = true; this.Close(); } else { MessageBox.Show("用户名或密码错误!"); } } } ``` MainWindow.xaml.cs ``` public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); this.Loaded += MainWindow_Loaded; } private void MainWindow_Loaded(object sender, RoutedEventArgs e) { LoginWindow loginWindow = new LoginWindow(); loginWindow.ShowDialog(); if (loginWindow.IsLoginSuccess) { mainload(); } else { this.Close(); } } private void mainload() { // TODO: 执行主窗体的初始化操作 } } ``` 希望这个示例代码能够对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值