wpf不能使用win form的timer控件怎么办

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf不能使用win form的timer控件怎么办相关的知识,希望对你有一定的参考价值。

自己建立一个线程 在线程中写一个循环 循环体中执行你原来要绑定给timer控件的事件,然后加一句Thread.currentThread.sleep(1000);启动这个线程 就跟timer控件的效果一致的。 参考技术A DispatcherTimer tm = new DispatcherTimer();
在windows构造方法里写tm.Tick += new EventHandler(tm_Tick); 。
void tm_Tick(object sender, EventArgs e)

.......

和winform里的timer一摸一样。

delphi中的timer 控件代码问题

begin
If Label1.Left + Label1.Width > 0 Then
Label1.Left := Label1.Left - 10
Else
Label1.Left := Form1.Width;
end;

end.
详细说明下作用和用法
使用时并不是到最右边就可以马上移动到左边。而是要隔一段时间才行,怎么解决?

定时时间到执行下面代码
begin
If Label1.Left + Label1.Width > 0 Then
Label1.Left := Label1.Left - 10 //如果Label.left 没到最左边,则label向左移10
Else
Label1.Left := Form1.Width; //到最左边则,label移动最右边
end;

实现label不停从右边移动左边的功能

end.
参考技术A 什么作用和用法?
Timer的?
参考技术B TTimer是一个定时器啊,可以设定每隔多少时间执行一次,具体可以看Delphi的帮助TTimer。

以上是关于wpf不能使用win form的timer控件怎么办的主要内容,如果未能解决你的问题,请参考以下文章

在wpf中,怎样用progressbar

wpf 不能引用system.window.Forms

winform 静态方法 不能使用winform 控件 怎么解决?

C#编程怎么实现每隔一定时间自动操作一次

WPF Timer 控件在哪里?

c#的timer控件计时不够准确,有啥办法可以替代吗,我需要10ms左右的精度,但是timer很不准确