返回首页

您好,
在我的Windows窗体项目中,有一个长期运行的方法调用,每次我一个小表格,其中有一个说,请等待,然后长时间运行后,叫我隐藏该窗体的标签控件。即


ShowForm();

LongRunningMethod();

HideForm();


问:
我怎样才能使标签控制每秒闪烁而showForm正在显示
谢谢

回答

评论会员:游客 时间:2012/02/08
|SAKryukov:我的第一个忠告是:不要让任何闪烁!大多数用户将非常恼火。如果你不想来听这个良好的友好建议,更好地利用视频下载一个单独的线程。至少不使用System.Windows.Forms.Timer。由于低优先级(防呆功能,我认为),它是如此的不准确的闪烁甚至不看周期有时。更好地使用其他类型的定时器。问题是这样的:你会与那些其他的计时器和线程,必须通知UI线程的形式非UI线程改变颜色或一些控制的能见度闪烁等,但你不能调用任何有关从非UI到UI线程。相反,你需要使用该方法的Invoke或BeginInvokeSystem.Windows.Threading.Dispatcher(窗体或WPF)或System.Windows.Forms.Control的(形式)。在我过去的答案,你会发现它是如何工作的详细解释和代码样本:imgsrc=,{A1}等一下!如何LongRunningMethod?噢,不!你是作案(对自己,我猜)。永远不要运行任何"长期运行",在UI线程。在单独的线程做,还可以使用调用。见多线程也引用:{A2}{A3}]mdash;的SA
CPallini
评论会员:游客 时间:2012/02/08
你应该在一个单独的线程中调用您的LongRunningMethod,在主线程中使用定时器闪烁的标签见{A4纸}]
。OriginalGriff
评论会员:游客 时间:2012/02/08
设为形式的计时器:{C}