グループボックス内のすべてのコントロールをループし、テキストが含まれているすべてのコントロールを見つけてタブストップ プロパティを false に設定するループを作成しようとしています。ただし、コントロールにテキストがある場合でも、一部のコントロールの tabstop プロパティは常に true でなければなりません。
これは私のコードです:
foreach (Control c in deliveryGroup.Controls)
{
if (c is Label || c is Button)
{
c.TabStop = false;
}
else
{
if (!string.IsNullOrEmpty(c.Text))
{
c.TabStop = false;
}
else if (c.Name == "cmbPKPAdrID")
{
}
else if (c.Name.ToString() == "cmbPKPType")
{
c.TabStop = true; <<------- never enters here
}
else if (c.Name.ToString() == "dtpPKPDate")
{
c.TabStop = true; <<------- never enters here
}
else
{
c.TabStop = true;
}
}
}
私の問題は、プログラムは実行されますが、矢印でマークしたコードに実行されないことです。コントロールに特定の名前がある場合は、タブストッププロパティをtrueに設定したいのに、飛び出してタブストッププロパティをfalseに設定します。
私は何を間違っていますか?