2012-05-24 19 views
1

在我的情況下,我有一個TextBox和兩個按鈕Button1和Button2。這裏是我正在做的..如何在使用TextBox和SIP控件時擺脫UnHandledException?

private void Button1_click() 
{ 
    TextBox.IsReadOnly = false; 
} 

private void Button2_click() 
{ 
    TextBox.IsReadOnly = true; 
    this.Focus() 
} 

現在的流動,我在做什麼...

  1. 程序加載,我點擊文本框,在SIP出現,我點擊某處屏幕鍵盤消失。
  2. 我按Button2的和文本框變成只讀和SIP消失(如果它被證明)
  3. 我的文本框挖掘(雖然它仍處於只讀模式)
  4. 我按下Button1的,並點擊在TextBox .. BOOOMM ..該程序崩潰與UnHandledException。文本框,但沒有的

...

我已經試過的GotFocus()和LostFocus似乎幫助,就在崩潰之前,文本框的GotFocus不叫。我點擊文本框並突然崩潰。

真的試圖找出什麼可以擰在過去的9小時(哦,是的,我啞然程序員:)

任何人都可以請放一些輕的問題,並告訴我任何可能的解決方案?

非常感謝:)

+0

如果你用try/catch塊包裹你的代碼會發生什麼? –

+2

你可以給我們一個例外的類型和完整的callstack嗎? –

+0

Nothing ...錯誤仍然出現,正如我提到它甚至不在代碼塊內部 – wafers

回答

0

在這個問題上很努力,我終於用兩個獨立的文本框,並設置能見度真/按鈕點擊假的。

我刪除了TextBox的所有事件,我儘可能簡化了代碼(屬性值和事件),但代碼崩潰了。

有一件事我雖然注意到,

正如在我的問題的第4點,我點擊了Button1的,然後在文本框,它崩潰。但是,當我做到了像「新聞Button1的,點擊屏幕,上的任意位置,然後單擊文本框沒有崩潰)

奇怪!