2017-02-07 48 views
-1

這是我爲我的拖動比賽的代碼,但我想知道,我有我的計時器,但我如何將它放在標籤上?顯示視覺工作室計時器刻度?

private void tmrRaceTimerNamo_Tick(object sender, EventArgs e) 
{ 
    //car speed 
    pcbCar1Namo.Left = pcbCar1Namo.Left + 10; 
    pcbCar2Namo.Left = pcbCar2Namo.Left + 4; 
    pcbCar3Namo.Left = pcbCar3Namo.Left + 5; 
    pcbCar4Namo.Left = pcbCar4Namo.Left + 7; 

    //car stops at finish 
    AllCarsOnFinishNamo(); 
} 

private void AllCarsOnFinishNamo() 
{ 
    if (pcbCar1Namo.Left > pcbFininshNamo.Right) 
    { 
     pcbCar1Namo.Left = pcbFininshNamo.Right; 
    } 

    if (pcbCar2Namo.Left > pcbFininshNamo.Right) 
    { 
     pcbCar2Namo.Left = pcbFininshNamo.Right; 
     tmrRaceTimerNamo.Enabled = false; 
    } 

    if (pcbCar3Namo.Left > pcbFininshNamo.Right) 
    { 
     pcbCar3Namo.Left = pcbFininshNamo.Right; 
    } 

    if (pcbCar4Namo.Left > pcbFininshNamo.Right) 
    { 
     pcbCar4Namo.Left = pcbFininshNamo.Right; 
    } 
} 

private void btnGoNamo_Click(object sender, EventArgs e) 
{ 
    //start of timer 
    tmrRaceTimerNamo.Enabled = true; 
} 
+1

你要什麼功能放在標籤上? – Philippe

回答

0

您可以將標籤簡單地設置在每個刻度或更新的價值。例如,在您的tmrRaceTimerNamo_Tick(object sender, EventArgs e)方法中,您可以將標籤文本屬性設置爲時間。

0

我不知道到底你想要的顯示,但我認爲你想看到一邊玩你的拉力賽遊戲,所以在這裏你所得到的FPS是AFP的反

private static int lastTick; 
    private static int lastFrameRate; 
    private static int frameRate; 

    public static int CalculateFrameRate() 
    { 
     label.Text = CalculateFrameRate().ToString(); 
     if (System.Environment.TickCount - lastTick >= 1000) 
     { 
      lastFrameRate = frameRate; 
      frameRate = 0; 
      lastTick = System.Environment.TickCount; 
     } 
     frameRate++; 
     return lastFrameRate; 
    }