TextBoxコントロールがフォームのControlsプロパティに追加される順序に特有の問題があります。foreach(Control ctrl in Frm.Controls)コントロールの順番
現在、私は機能を持っている:
public static bool IsValidate(System.Windows.Forms.Form Frm)
{
foreach (Control ctrl in Frm.Controls)
if (ctrl is TextBox)
// if (((TextBox)ctrl).AccessibleDescription == "Valid" && ((TextBox)ctrl).Text == string.Empty)
if (((TextBox)ctrl).AccessibleDescription == "Valid" && ((TextBox)ctrl).Text.Trim()== "")
{
MessageBox.Show(((TextBox)ctrl).AccessibleName + " Can't be Blank", Program.companyName, MessageBoxButtons.OK, MessageBoxIcon.Stop);
((TextBox)ctrl).Focus();
return false;
}
return true;
}
しかし、私が彼らのタブインデックスを設定しているにもかかわらず、ランダムにテキストボックスを反復処理です。
私は再び同じフォームを開発し、テキストボックスを順番に作成します。しかし、私はこの関数にフォームを渡すと、テキストボックスをランダムに反復しています。
フローの管理を可能にするコントロールのプロパティがあるかどうかを知りたいと思います。
thaxその作業......... –
もちろん、2つのコントロールが同じ 'TabOrder'を持つことができます。そして、コントロールが複数のコンテナ( 'Panel'や' TableLayoutPanel'のような)にある場合、これはさらに複雑になり始めます。 –