質問

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);
});
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top