2011-06-10 34 views
0

我有一個Windows窗體應用程序,它有一個文本框和3個按鈕。現在我需要將焦點添加到按鈕1秒鐘,然後將焦點添加到其他按鈕一秒鐘..就像明智地將焦點添加到所有這3個按鈕每個1秒。C#如何將焦點添加到按鈕問題

我該怎麼做。我嘗試了一切,但沒有任何工作。有人可以在這裏幫助我,或者將我鏈接到這樣做的網站。

我使用Visual Studio 2008中,

+0

「我嘗試了一切,但沒有任何工作」您嘗試了什麼,嘗試了什麼問題? – 2011-06-10 15:51:42

回答

0

不知道你爲什麼會想這樣做,但也許你可以使用一個Timer並設置它的時間間隔爲1000毫秒,並在它的Tick旋轉焦點,只要你想。請注意,這非常不利於用戶。

+1

對於「非常不友好的用戶」。 – 2011-06-10 15:52:41

2

最簡單的方法是在表單上放置一個計時器控件,並定義一個整數開關,以幫助您確定將焦點設置爲哪個按鈕。沿着線的東西:

private int button = 0; 
private void OnTimerTick(object sender, EventArgs e) { 
    switch (button) { 
     case 0: 
      button0.Focus(); 
      button++; 
      break; 
     case 1: 
      button1.Focus(); 
      button++; 
      break; 
     case 2: 
      button2.Focus(); 
      button++; 
      break; 
     default: 
      button = 0; 
      break; 
    } 
} 

你的計時器當然會被設置爲1000毫秒,你可以禁用或停止它,當你完成。請注意,當你這樣做時,用戶仍然可以改變對自己的關注。