【发布时间】:2020-06-19 10:51:05
【问题描述】:
谁能告诉我为什么这段代码不起作用?
Random rnd = new Random();
public PlayGame()
{
InitializeComponent();
Stopwatch stopwatch = Stopwatch.StartNew();
BackgroundColor = Color.Blue;
while (true)
{
if (stopwatch.ElapsedMilliseconds >= rnd.Next(1000,5000))
{
break;
}
System.Threading.Thread.Sleep(1);
}
BackgroundColor = Color.Red;
}
我期望看到的是,新页面的背景颜色是蓝色的,1-5 秒后应该会变成红色。
我实际上看到的是,当我点击应该指向这个新页面的按钮时,它不会显示蓝色背景 - 它只是暂停 1 -5 秒并直接变为红色。
有人知道为什么吗?
【问题讨论】:
-
请发布实际代码而不是屏幕截图。并阅读:How to Ask
-
现在好点了吗?还有什么我可以改进的 - 我是这个网站的新手。
-
您希望将页面显示为初始蓝色,5 秒后显示为红色。是吗?
-
是的,没错。经过 1-5 秒之间的随机时间
标签: c# xamarin xamarin.forms stopwatch