C#类实例特定计时器已用事件
在我的程序中,我需要生成一个名为“Vehicle”的类的实例,该Vehicle类中有一个计时器,以及一个布尔值“vExists”,当计时器到达某个间隔时C#类实例特定计时器已用事件,c#,timer,C#,Timer,在我的程序中,我需要生成一个名为“Vehicle”的类的实例,该Vehicle类中有一个计时器,以及一个布尔值“vExists”,当计时器到达某个间隔时 class VehicalGen { private Random rn1 = new Random(); private int agrotime; private bool vExists; //static AgrivationHandler agroTimeHandler; private st
class VehicalGen
{
private Random rn1 = new Random();
private int agrotime;
private bool vExists;
//static AgrivationHandler agroTimeHandler;
private static Timer agroTimer = new Timer(100);
//agrotime: anywhere between 2 and 4 seconds (2000 to 4000)
///Generates the new Vehicles using GetCarType to change the outcome of the later variables
public VehicalGen()
{
this.vtype = RandomGeneration.GetCarType(rn1);
switch (this.vtype)
{
[....] //This is where the details of the vehicle are generated.
}
this.agrotime = RandomGeneration.GetRandomTime224(rn1);
this.vExists = true;
this.serviced = false;
//agroTimeHandler = new AgrivationHandler(agrotime);
agroTimer.Interval = agrotime;
agroTimer.Elapsed += AgroTimerElapsed;
agroTimer.Start();
}
public static void AgroTimerElapsed(object sender, ElapsedEventArgs e)
{
//here is where I need to set vExists to "False"
}
}
然而,我需要生成一个我所知道的类的特定实例,因为它不喜欢“this.vExists=false”,它只是错误。是可能的。
请尝试以下操作:
private void LoadTimer()
Timer timer = new Timer
timer.Interval = 4000;
timer.Enabled = true;
timer.Tick += new EventHandler(timer1_Tick);
timer.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
// do your boolean operation where
}
您应该尝试编写代码并将其发布在此处(请参阅以获取指导)。尝试其他任何事情(跳、唱、跑)都不会有帮助,而且肯定不会让帖子变得好。