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)
您应该将它们添加到面板,然后遍历面板中的所有控件
foreach(var control in this.panelName.Controls.Where(ctrl => string.IsNullOrEmpty(ctrl.Text))
control.Visibility = Visibility.Hidden;
Run Code Online (Sandbox Code Playgroud)
似乎不需要单独的文本变量.
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |