这是我创建的 IF -Else 阶梯,用于将第一个可见控件集中在我的表单上。根据要求,任何控件都可以隐藏在表单上。所以我必须找到第一个可见控件并将其聚焦。
if (ddlTranscriptionMethod.Visible)
{
ddlTranscriptionMethod.Focus();
}
else if (ddlSpeechRecognition.Visible)
{
ddlSpeechRecognition.Focus();
}
else if (!SliderControl1.SliderDisable)
{
SliderControl1.Focus();
}
else if (ddlESignature.Visible)
{
ddlESignature.Focus();
}
else
{
if (tblDistributionMethods.Visible)
{
if (chkViaFax.Visible)
{
chkViaFax.Focus();
}
else if (chkViaInterface.Visible)
{
chkViaInterface.Focus();
}
else if (chkViaPrint.Visible)
{
chkViaPrint.Focus();
}
else
{
chkViaSelfService.Focus();
}
}
}
有没有其他方法可以做到这一点。我认为使用 LINQ 会占用性能,因为我必须遍历整个页面集合。我对有母版页的页面很感兴趣。请提出建议。