嗨,伙计们,我正试图让我的屏幕使用计时器闪烁莫尔斯电码,但没有运气,你能发现任何问题吗?
对不起,但我为那些无法跳出框框思考并且甚至在不了解情况的情况下仅标记-2的人感到难过。
无论如何,发现关于使用 await Task.Delay(100) 但 gridHalfFront.Opacity = 1; 读取时没有被“激活”。不知道为什么。
async public void RunMorseCode()
{
foreach (char c in word.ToCharArray())
{
string rslt = Codes[c.ToString()].Trim();
foreach (char c2 in rslt.ToCharArray())
{
if (c2 == '.')
{
gridHalfFront.Opacity = 0;
await Task.Delay(100);
}
else
{
gridHalfFront.Opacity = 0;
await Task.Delay(1000);
}
gridHalfFront.Opacity = 1;
}
}
}