新人小白,要求每4ms间隔改变textbox里的内容,如何在代码上实现。感觉最快达不到4ms啊。
4ms变一次没任何意义,人眼睛有视觉残留,100ms以下都看不清
如果只是想做一种让人看不清的效果,那你不如放一个不停变换的gif图像
void SetTextBoxText() {
Thread td = new Thread(() =>
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
while (true)
{
if (stopwatch.ElapsedMilliseconds % 4 == 0)
{
this.Invoke(new Action(() =>
{
this.textBox1.Text = GetOutputString();
}));
}
}
});
td.IsBackground = true;
td.Start();
}
string GetOutputString() {
return DateTime.Now.ToString("yyyyMMddHHmmssfff");
}
当然,这也不能保证精准的4ms就能执行一次,毕竟循环里面函数执行的速度跟你的硬件以及其他很多条件有关。