2015-05-07 95 views
-6

我創建了一個賓果機器,用於調用和檢查已被調用的號碼。一旦用戶呼叫房屋,遊戲將暫停,並使用單獨的表單來檢查號碼。這個單獨的表格有1-90的數字,並且都將被突出顯示。我的問題是,我如何突出顯示已被呼出的最後一個號碼?突出顯示最後一個號碼

名爲所有數字

代碼加以強調:

private void btnCheckNumbs_Click(object sender, EventArgs e) 
{ 
    //Check to see what numbers have been called by calling on Global Variables. 
    for (int i = 1; i <= Globals.NextBalls; i++) 
    { 

     for (int k = 1; k <= 90; k++) 
     { 
      if (Globals.balls[i] == k) 
      { 
       TextBox txtName = (TextBox)this.Controls.Find("txtBoxs" + k.ToString(), true)[0]; 
       txtName.BackColor = Color.Crimson; 

      } 
     } 
    } 

這是下一個球的代碼,基本上txtBoxMainNo是顯示要叫出來的最後一個號碼的文本框中。

// Timer of the game 

    private void GameTimer1_Tick(object sender, EventArgs e) 
    { 
     Globals.balls[1] = 1; 
     txtboxMainNo.Text = Convert.ToString(Globals.balls[Globals.NextBalls]); 
     Globals.NextBalls = Globals.NextBalls + 1; 
     SpVoice obj = new SpVoice(); 

     int i = Convert.ToInt32(txtboxMainNo.Text); 
     obj.Speak(Globals.bingocomments[i], SpeechVoiceSpeakFlags.SVSFDefault); 

     if (Globals.NextBalls >= 91) { GameTimer1.Enabled = false; } 
    } 
+1

這是''C#''不''' –

+0

我不知道如何改變爲Java,因爲我選擇了C#標籤。 – nathancording

+1

@nathancording你把Java放在標題中,所以有人通過刪除它並更新標籤來「修復」它。 –

回答

0

嘿,如果你只是想強調的最後一個元素,我只是添加列表,並獲得最後一個索引。然後突出顯示該元素的顏色。

private void btnCheckNumbs_Click(object sender, EventArgs e) 
     { 
      var list = new List<TextBox>(); 
      //Check to see what numbers have been called by calling on Global Variables. 
      for (int i = 1; i <= Globals.NextBalls; i++) 
      { 

       for (int k = 1; k <= 90; k++) 
       { 
        if (Globals.balls[i] == k) 
        { 
         TextBox txtName = (TextBox) this.Controls.Find("txtBoxs" + k.ToString(), true)[0]; 
         list.Add(txtName); 

        } 
       } 
      } 
     list.Last().BackColor = Color.Crimson; 
     } 
+0

嗨,我剛剛使用這種方法,但一些如何當我打電話號碼而不是在我的標籤中顯示的號碼。它會突出顯示接下來要調用的號碼。我如何簡單地突出顯示標籤中顯示的數字。謝謝。 – nathancording

+0

您可以嘗試交換「list.Last()。BackColor = Color.Crimson;」到「列表[list.Count -2] .BackColor = Color.Crimson;」如果這不起作用給我併發送給我你的項目,那麼我可以爲你解決它。 – CpluSharp

相關問題