2013-07-24 83 views
0

由於某些原因需要焦點文本框,所以焦點再次從其丟失的焦點設置到文本框。這導致丟失焦點事件中的堆棧溢出。從丟失的焦點設置元素的焦點

說, 一個文本框和一個按鈕,現在焦點在文本框中,然後單擊按鈕。在這種情況下,需要將重點放在文本框中,因此文本框的焦點方法會從其丟失的焦點中調用。這導致堆棧溢出異常。

爲什麼會發生這種情況,以及文本框本身如何保持焦點。

通過處理文本框的PreviewKeyboardLostFocus,我保留了鍵盤焦點,但是如何在此保留鼠標焦點?

+0

單擊Button時,您可以調用TextBox的Focus()方法。你嘗試過嗎? – Nitesh

+0

我需要處理文本框中的東西lostfocus ..焦點不應該移動到按鈕。雖然在文本框中調用焦點方法lostfocus其導致堆棧溢出.. – Sankarann

+0

如果您不希望Button獲得焦點,請爲您的Button設置Focusable =「False」。 – Nitesh

回答

0

檢查您是否處理了SetFocus()事件,您可能已經處理了導致StackOverflowException的問題。

乾杯!