FOCS()はTextBoxでは機能しません
質問
TextBox
を持つフォームがあります。テキストがCHANGEに変更されるたびにTextChanged
イベントを使用してPDFファイルを作成し、それを同じ形式でAxAcroPDF
オブジェクトにロードします。これは正常に動作しますが、TextBox
はフォーカスを失い、何らかの理由でファイルをロードした後のtextBox.Focus()
が機能しません。
PDFを更新しながら入力することができるように手配できる方法は、誰かのアイデアを持っていますか?
編集:
私は別の考えを持っていました、私はPDFを更新し、TextChanged
イベントで、フラグを設定する別のスレッドを作りました。しかし今、奇妙な誤りを得る
.Unable to cast COM object of type 'System.__ComObject' to interface type 'AcroPDFLib.IAcroAXDocShim'.
解決 2
im私自身を恥じていた、私は本当に本当に汚いハックを見つけました、しかしそれはうまくいきます... 私は次のようにしました:
メッセージボックスにテキストを書き込むと、TextChangeイベントにPDFを書き換えます。同じ方法で、フォーカスを持つコントロールを格納します(PDFオブジェクトにロードファイルを呼び出すとき、このコントロールは依然としてフォーカスを失います)。そして今ダーティ作業が来る:私は常に変数に格納されているコントロールに焦点を合わせるスレッドを実装しました。テキストボックスのleaveイベントで、他のコントロールがブロックされるように変数をリセットします。
それは私が知っている本当に汚いハックですが、今、私は即座に私自身のフォームでPDFを「編集」します。)
すべての助けをありがとう!
他のヒント
これを試してみてください:
textBox.Select();
textBox.Focus();
. .Focus()と.select()を取得できませんでした。
$(document).ready(function () {
setTimeout(function () {
$(".contentWrapper input")[0].focus();
}, 100);
});
.