我了解到Visual Studio 2019更新后,C#中的计时器无法完全正常工作。
在下面的代码中,label1
仅设置为3
,之后什么也没有发生。
我检查了问题并进行了测试,但找不到问题
private void Form1_Load(object sender, EventArgs e)
{
Timer1.Start();
}
private void Form1_Enter(object sender, EventArgs e)
{
}
private void Timer1_Tick(object sender, EventArgs e)
{
if (Timer1.Interval >2000)
{
label1.Text = "2";
}
if(Timer1.Interval > 3000)
{
label1.Text = "3";
}
if(Timer1.Interval > 3999)
{
label1.Text = "4";
}
}
答案 0 :(得分:0)
如您的评论中所述,您可以执行以下操作:
vector<int> iID;
vector<string> iName;
vector<int> pOrdered;
vector<int> pInStore;
vector<double> manufPrice;
vector<double> sPrice;
我颠倒了条件测试的一致性,并添加了一些其他条件来进行优化,尤其是避免冲突。
问题不是Visual Studio,2019版或Timer的问题,而是代码和算法的问题,而是规则的问题。
我不确定您的目标是什么,但是您可以改正此更正的代码。