2014-02-23 44 views
0

我有多個選擇題的應用程序,如果它的內容是正確的答案,它的背景是綠色,當它按下時,它是紅色,如果它不是。背景應用程序和用戶交互

但我的代碼的這部分不能正常工作。

private void b1_Clik(object sender, RoutedEventArgs e) 
{   
    if (b1.Content.ToString() == ans) 
    { 
     t.Stop(); 

     System.Threading.Thread.Sleep(2000); 

     b1.Background = new SolidColorBrush(Color.FromArgb(250, 0, 255, 0)); 
     System.Threading.Thread.Sleep(3000); 
     readQ(); 
    } 
} 
+0

請解釋此代碼無法工作。 – har07

+0

(1)System.Threading.Thread.Sleep(2000); (2)b1.Background = new SolidColorBrush(Color.FromArgb(250,0,255,0)); (3)System.Threading.Thread.Sleep(3000);在第3行執行我沒有看到按鈕背景中的第2行的效果 –

回答

0

這對我來說工作得很好。你想要做什麼?

private void b1_Clik(object sender, RoutedEventArgs e) 
{   
    if (b1.Content.ToString().Equals(ans)) 
    { 
     b1.Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(255, 0, 255, 0)); 
    } 
    else 
    { 
     b1.Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(255, 255, 0, 0)); 
    } 
} 

我刪除了不與問題交互的內容。