この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

Control.SelectNextControl メソッド (Control, Boolean, Boolean, Boolean, Boolean)

 

公開日: 2016年11月

次のコントロールをアクティブにします。

名前空間:   System.Windows.Forms
アセンブリ:  System.Windows.Forms (System.Windows.Forms.dll 内)

public bool SelectNextControl(
	Control ctl,
	bool forward,
	bool tabStopOnly,
	bool nested,
	bool wrap
)

パラメーター

ctl
Type: System.Windows.Forms.Control

検索の開始位置とする Control

forward
Type: System.Boolean

タブ オーダー内を前方に移動する場合は true。後方に移動する場合は false

tabStopOnly
Type: System.Boolean

true プロパティが TabStop に設定されているコントロールを無視する場合は false。それ以外の場合は false

nested
Type: System.Boolean

入れ子になった (子コントロールの子) 子コントロールを含める場合は true。それ以外の場合は false

wrap
Type: System.Boolean

タブ オーダーの最後のコントロールに到達した後、タブ オーダーの最初のコントロールから検索を続行する場合は true。それ以外の場合は false

戻り値

Type: System.Boolean

コントロールがアクティブにされた場合は true。それ以外の場合は false

SelectNextControl 場合、メソッドがタブ オーダーの次のコントロールをアクティブ化コントロールの Selectable にスタイル ビットが設定されている trueControlStyles, 、別のコントロールに含まれていると、すべての親コントロールが表示され、有効になっています。

次の一覧に Windows フォーム コントロールが選択可能ではありません。 リストのコントロールから派生したコントロールも選択できません。

呼び出して (タブ、shift キーを押しながら TAB となど) のキーボードを使用して、フォーカスを変更すると、 Select または SelectNextControl メソッドを設定したり、 ContainerControl.ActiveControl プロパティを現在のフォームは、次の順序でのフォーカス イベントが発生します。

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

場合、 CausesValidation にプロパティが設定されている false, 、 ValidatingValidated イベントが抑制されます。

次のコードで exampleshows、SelectNextControl メソッドをいくつかのコントロールを持つフォームで使用されています。 フォームをクリックするたびに、次のコントロールがアクティブ化されます。 ActiveControl プロパティは、コンテナー コントロールで現在アクティブなコントロールを取得します。

private void Form1_Click(object sender, EventArgs e)
{
    Control ctl;
    ctl = (Control)sender;
    ctl.SelectNextControl(ActiveControl, true, true, true, true);
}

次のコード例は、 SelectNextControl メソッドを持つフォームで使用されている、 Button およびその他のいくつかのコントロールです。 クリックすると、 Button, 後の次のコントロール、 Button がアクティブ化します。 親を理解する必要があることに注意してください、 Button コントロールです。 Button 、コンテナーではない呼び出し SelectNextControl 上で直接、 Button アクティブ化は変化しません。

private void button1_Click(object sender, EventArgs e)
{
    Control p;
    p = ((Button) sender).Parent;
    p.SelectNextControl(ActiveControl, true, true, true, true);
}

.NET Framework
1.1 以降で使用可能
トップに戻る
表示: