c#改变进程主窗口后,窗口上的timer,backgroundworker异常

问题描述

c#改变进程主窗口后,窗口上的timer,backgroundworker异常

原先program里的application.run是登录窗口,我现在改为主页面后,主页面上的timer控件设定的是1分钟执行1次,但是实际却1分钟执行3-5次,timer控件控制的backgroundworker也是,isbusy属性一直都是false,哪怕独立线程没结束,还是会运行。之前还好好的呢,为啥?
图片是main入口

下面是主页面上的1个timer和对于的独立线程。
///
/// 数据质量监控 30,000
///
///
///
private void sjzljktimer_Tick(object sender, EventArgs e)
{
if (!SJZLJKbgw.IsBusy)
{
SJZLJKbgw.RunWorkerAsync();
}
}
private void SJZLJKbgw_DoWork(object sender, DoWorkEventArgs e)
{
functions.WDZLKZ();
}

解决方案

sjzljktimer的interval是不是60000
另外functions.WDZLKZ();执行的时间是不是超过1分钟

解决方案二:

if (!SJZLJKbgw.IsBusy) 逻辑判断问题,实际是时间片用完,挂起了,所以这个是false

解决方案三:

建议用线程定时, 不要用timer。

时间: 2024-10-31 00:15:11

c#改变进程主窗口后,窗口上的timer,backgroundworker异常的相关文章

mfc 分割窗口后窗口变化问题

问题描述 mfc 分割窗口后窗口变化问题 mfc 分割窗口后,窗口最大化时,如何让各个窗口等比例随之变化问题 谢谢,大神指导 解决方案 打开classwizard,映射wm_resize消息,添加上面的代码 解决方案二: //OnSize,MoveWindow //eg: void CMainFrame::OnSize(UINT nType, int cx, int cy) { CFrameWnd::OnSize(nType, cx, cy); if (!m_wndStatusBar.m_hWn

mfc-MFC 将button控件SetParent()到另一个窗口后,事件响应混乱问题

问题描述 MFC 将button控件SetParent()到另一个窗口后,事件响应混乱问题 现有:窗口A,里面有button1,按钮事件是AfxMessageBox(L""我是窗口A的按钮"");窗口B,里面有button1.按钮事件是AfxMessageBox(L""我是窗口B的按钮""); 使用以下代码将button1发送到窗口B里面去:this->GetDlgItem(IDC_BUTTON1)->SetPar

vc加载jpeg图片-vc6.0mfc加载jpeg图片,但图片上有控件,移动窗口后,图片覆盖控件

问题描述 vc6.0mfc加载jpeg图片,但图片上有控件,移动窗口后,图片覆盖控件 vc6.0mfc中使用IPicture接口实现加载jpeg图片,但图片上有控件,移动窗口后,图片覆盖控件,怎么解决图片一直保持在控件之后呢?一下是源代码: 头文件: IStream m_pStream; //定义流对象 IPicture *m_pPicture; //定义接口对象 OLE_XSIZE_HIMETRIC m_JPGWidth; //图像宽度 OLE_YSIZE_HIMETRIC m_JPGHeig

wpf-WPF多线程打开窗口,结束线程后窗口无法自动关闭

问题描述 WPF多线程打开窗口,结束线程后窗口无法自动关闭 有一个读取文件的程序在读大文件的时候容易假死,我用多线程打开一个窗口显示"正在读取,请稍后" ,当文件读取完了之后再用abort()和join()方法结束进程,但是后弹出的窗口依然还在屏幕上显示,必须用鼠标点一下其他任意地方,显示"正在读取,请稍后" 窗口才会消失,请问如何解决这种问题? ? public class Worker ? ?//多线程打开的窗口 { // This method will be

js实现点击链接后窗口缩小并居中的方法

 这篇文章主要介绍了js实现点击链接后窗口缩小并居中的方法,实例分析了javascript操作窗口的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了js实现点击链接后窗口缩小并居中的方法.分享给大家供大家参考.具体分析如下: 这是一个简单的JS特效,以前没有见到过,就是当点击页面上指定文字链接的时候,页面窗口缩小,并居中显示,然后在居中的窗口中显示链接内容,但愿这些网页特效能在日后派上用场   代码如下: <HTML><HEAD> <TITLE>

电脑最小化窗口后无法在任务栏中显示怎么办

  方法一: 1.查看任务栏隐藏属性是否开启,右击任务栏,选择属性; 2.取消勾选"自动隐藏任务栏",点击确定. 方法二: 1.可以重启电脑或资源管理器,右击任务栏,选择启动任务管理器; 2.切换至"进程"项,找到并右击explorer.exe,选择结束进程,在弹出的提示中点击"结束进程"; 3.这时除了任务管理器窗口,桌面上的图标,任务栏,或其它程序窗口都会不见,点击文件>新建任务; 4.输入explorer,点击确定重启资源管理器. 方

mfc-【MFC静态分割窗口后,窗口通信有哪些方法???】

问题描述 [MFC静态分割窗口后,窗口通信有哪些方法???] 我自己的是从通过doc来传输数据的.发送数据获取文档指针pDoc->infoArray[0].InsertAt(0 数据"");pDoc->add=true;pDoc->UpdateAllViews(NULL);//刷新显示接受数据获取文档指针if(pDoc->add){ CString str; str = pDoc->InfoArray[0].GetAt(0);//str = 数据}那还有没

javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法_javascript技巧

在系统中,会一些地方使用javascript open window.比如打开固定模式的窗口,防止用户进行其他操作. 参数: 复制代码 代码如下: 参数 | 取值范围 | 说明alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 depended | yes/no | 是否和父窗口同时关闭 directories | yes/no | Nav2和3的目录栏是否可见 height | pixel v

c-可执行命令(.bat)启动一个端口,关闭窗口后,如何保证端口不关闭

问题描述 可执行命令(.bat)启动一个端口,关闭窗口后,如何保证端口不关闭 用一个可执行命令文件执行一个命令(java -cp ECDataCenter.jar amsserver.PusherServer 5000)后会在电脑上启动一个端口5000,但是关掉黑窗口后,端口就停了,我在命令行的最后加了个&(变为java -cp ECDataCenter.jar amsserver.PusherServer 5000),关掉黑窗口后,端口也会停,大侠们有没有处理过此问题的?