2009-07-31 8 views
0

に見えないコントロールにタブ移動:私のWindowsフォームアプリケーションでは、私はノートエディタコントロールを持っているWinFormsの

alt text http://img82.imageshack.us/img82/2033/tabtohiddencontrol.png

を私はキーボードからこのコントロールにアクセスできるようにしたい:私はそれにTABにできるようにしたいです、コントロールを介したタブ、およびタブを押します。

通常、これは簡単な作業ですが、の問題は隠しサブタイトルのテキストボックスです。設計上、サブジェクトは、ユーザーがサブジェクトラベルをクリックしたときにのみ編集可能です。

私のコントロールがフォーカスを受け取ったとき、私はサブジェクトの編集を開始したいです。件名のテキストボックスを表示してフォーカスさせる。

WinFormsではこれが嫌いです。私の件名のテキストボックスは隠されているので、WinFormsはコントロールのタブイン/アウト時にスキップします。 どうすればこの作品を作れますか?

答えて

1

以前のコードのlostfocus(またはTABを確認するためにキーを押す)でコードを追加する必要があります。そして、Shift + Tabをチェックするために、ラベルのテキストボックスの後の次のコントロールにコードを追加する必要があります。

ニーモニックで件名の前にラベルを追加することもできます。そのため、ユーザーはAlt + Sキーを押してそこにアクセスできます。

これは私がすぐに考えることができるものです。
あなたの質問を理解していない場合は、私を修正してください。

+0

これは、このコントロール全体が独自の形式(例えば、タブ移動がサブジェクト→ボディ→サブジェクトに移動する必要があります)、または他のコントロール(例:タブの移動は、ボタンfooから、subj、本文、ラベルバーに移動する必要があります)。 –

1

ユーザーがサブジェクトラベルをクリックすると、サブジェクトテキストボックスを再表示し、そのサブジェクトにフォーカスを設定します。

コントロールはタブオーダーの一部として表示および有効にする必要があります。見えない、または無効になっているコントロールにタブすることはできません。

関連する問題