1

私の場合、TextBoxと2つのボタンButton1とButton2があります。これが私のやり方です。

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

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

今、流れ、私がしていること...

  1. プログラムが読み込まれ、TextBoxをクリックすると、SIPが表示され、画面のどこかをクリックするとキーボードが消えます。
  2. Button2を押すと、TextBoxが読み取り専用になり、SIPが消えます(表示されている場合)
  3. テキストボックスをタップします(まだ読み取り専用モードのときに)
  4. Button1を押して、TextBoxをクリックします。BOOOMM..プログラムがUnHandledExceptionでクラッシュします。

..。

私はgetfocus()とTextBoxのLostFocusを試しましたが、何も役に立たないようです。クラッシュする直前に、TextBoxのGotFocusは呼び出されません。textBoxをタップすると、突然クラッシュします。

本当に過去9時間に何が苦しんでいるのかを理解しようとしています(そうそう、私はばかげたプログラマーです:)

誰かが問題に光を当てて、可能な解決策を教えてもらえますか?

どうもありがとう :)

4

1 に答える 1

0

この問題に真剣に取り組んだ後、私はついに2つの別々のtextBoxを使用し、ボタンのクリックで可視性をtrue/falseに設定しました。

TextBoxのすべてのイベントを削除し、コード(プロパティ値とイベント)を可能な限り単純化しましたが、コードがクラッシュしていました。

私が気づいたことの1つは、

質問の4番目のポイントと同様に、Button1をクリックしてから、textBoxをクリックすると、クラッシュしていました。しかし、「Button1を押して、画面上の任意の場所をクリックしてから、TextBoxをクリックしてもクラッシュしませんでした)のようにしたとき

変!

于 2012-05-27T00:16:22.707 に答える