按钮,将if语句简化为for循环

Man*_*tha 2 c# for-loop button

所以我有一个简单的任务,检查按钮文本的值是否为空,如果是,则隐藏按钮.文本框内文本的字符串是(例如Time_A_)(设置为后面的按钮),相应的按钮名称相同,减去下划线(例如Time_A).我想要做的是简化此代码以使用类似for循环而不是12 if语句.

if (Time_A_ == "")
{
    Time_A.Visibility = Visibility.Hidden;
}
if (Time_B_ == "")
{
    Time_B.Visibility = Visibility.Hidden;
}
if (Time_C_ == "")
{
    Time_C.Visibility = Visibility.Hidden;
}
if (Time_D_ == "")
{
    Time_D.Visibility = Visibility.Hidden;
}
if (Location_A_ == "")
{
    Location_A.Visibility = Visibility.Hidden;
}
if (Location_B_ == "")
{
    Location_B.Visibility = Visibility.Hidden;
}
if (Location_C_ == "")
{
    Location_C.Visibility = Visibility.Hidden;
}
if (Location_D_ == "")
{
    Location_D.Visibility = Visibility.Hidden;
}
if (Date_A_ == "")
{
    Date_A.Visibility = Visibility.Hidden;
}
if (Date_B_ == "")
{
    Date_B.Visibility = Visibility.Hidden;
}
if (Date_C_ == "")
{
    Date_C.Visibility = Visibility.Hidden;
}
if (Date_D_ == "")
{
    Date_D.Visibility = Visibility.Hidden;
}
Run Code Online (Sandbox Code Playgroud)

Say*_*yse 5

您应该将它们添加到面板,然后遍历面板中的所有控件

foreach(var control in this.panelName.Controls.Where(ctrl => string.IsNullOrEmpty(ctrl.Text))
    control.Visibility = Visibility.Hidden;
Run Code Online (Sandbox Code Playgroud)

似乎不需要单独的文本变量.