我有一個WinForm有3個組框,一個帶有組合框,另外兩個帶有單選按鈕。我將他們和他們的子控件都設置爲「TabStop = false」,但是當我使用TAB循環時,最後兩個組框中每個當前選定的單選按鈕都會聚焦。WinForm - TabStop不工作
如果沒有辦法改變這種行爲,那麼抓住焦點並將焦點移開是一件好事?我無法找到「OnFocus」事件。
解決的辦法是設置一個方法(下面的代碼)來處理表單中的每個單選按鈕的「輸入」事件(如果那是你希望的東西)。
實際上,我只對第一個組框的單選按鈕進行了操作,第二個組框的單選按鈕沒有獲得焦點,即使它們的「Enter」事件沒有處理。這不是你所期望的行爲。
private void radiobuttonXGroup1_Enter(object sender, EventArgs e)
{
SomeOtherControl.Focus();
}
在*了.Designer.cs文件編輯每輸入事件(每個單選按鈕)爲指向一個事件處理(上面的方法)。
this.radiobutton1Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);
this.radiobutton2Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);
this.radiobutton3Group1.Enter += new System.EventHandler(this.radiobuttonXGroup1_Enter);
winforms,webforms或wpf? – Robaticus 2010-08-24 19:13:33
@Robaticus,問題始於「我有一個WinForm ...」 – Kashif 2010-08-24 19:18:48
我編輯了這個問題以迴應Robaticus問題。問題是我的瀏覽器不再使用StackOverflow站點。我只能編輯已發佈的問題,但不能發佈新問題或添加評論(現在使用Firefox)。 – OIO 2010-08-24 19:25:19