我正在尝试创建一个循环,该循环遍历我的 groupbox 中的所有控件,并找到其中包含文本的每个控件并将 tabstop 属性设置为 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;
}
}
}
我的问题是我的程序运行,但从未运行到我用箭头标记的代码。它跳出并将 tabstop 属性设置为 false,即使我希望它在控件具有特定名称的情况下将其设置为 true。
我究竟做错了什么?