按钮,简化if语句进入for循环 - c#

因此,我有一个简单的任务,检查按钮文本的值是否为空,如果为空,则将按钮隐藏。文本框内文本的字符串为(例如Time_A_)(设置为after按钮),并且相应的按钮名称是相同的减去下划线(例如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;
}

参考方案

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

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

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

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

如何在Wiremock中为JUNIT匹配精确的json - java

我正在使用Wiremock在Spring启动应用程序中模拟Junit的REST服务。我的问题是,我无法匹配多个匹配模式。 Junit.javaStringValuePattern pattern = WireMock.matching(".*"); givenThat(post(urlEqualTo("/softwares�…

如何在JQuery中操作JSONArray - javascript

我有一个php函数,它以JSON返回此代码{"0":{"title":"Dans l\u2019appartement"},"1":{"title":"A l\u2019a\u00e9roport - D\u00e9part de B\u00e9at…

jQuery DataTable TableTool在IE和Firefox中不起作用 - c#

我在MVC4 ASP.NET Web应用程序中使用Jquery DataTable TableTool。导出到Excel和PDF可以与Chrome完美配合。但是不能在IE和FireFox中使用。我的代码如下 dom: 'T<"clear">lfrtip', tableTools: { "sSwfP…