2012-03-22 26 views
0

ボタンとテキストボックスがあります。テキストボックスに "KeyDown"イベントを追加して、 "enter"が押されたときにボタンがクリックされるようにしました。良い、私は再びテキストボックスに焦点を当てようとしましたが、失敗しました。下のコードで私は3つの方法を試みましたが、どちらもうまくいきません。要素にフォーカスを設定

​​
+0

を変更することができます前に、あなたのボタンのクリックが戻ってポストを生成していることを推測、私はちょうど[のIsDefaultプロパティ](http://msdn.microsoftを設定すると思います。 com/ja-ja/library/system.windows.controls.button.isdefault.aspx)をクリックします。 – Heinzi

答えて

1

この

if (!textBox1.Focus()) 
    { 
     textBox1.Focus(); 
    } 
これは何

追加:テキストボックスがフォーカスされていない場合は 1.私たちは、チェックしてください。 2.フォーカスがない場合は、コントロールをフォーカスします。

EDIT:どのようにこの件について:

btn_BC_add.PerformClick() 
+0

彼の質問の「3.way」がうまくいかない場合、なぜこれを動作させるべきですか? – Heinzi

+0

@Darkshadw:動作しません。 – Shibli

+1

C#は既に焦点が合っていると思うかもしれません。 –

0

イベントハンドラを使用して終了した後にテキストボックスを集中してみてください。

Dispatcher.Invoke(() => { txt_addRemove.Focus(); }) 
0

はあなたにも、ボタンのイベントハンドラからフォーカスを変更してみてくださいcouldntの?ボタンの通常のクリック後にフォーカスをテキストボックスに表示したくない場合は、これは望ましくないかもしれませんが、機能するはずです。

Imはフォーカスが代わりにReturnキーを引くの

関連する問題