在Windows窗体上,我试图使用PictureBoxes作为状态图标。我有4个用于运行,停止,StartPending和StopPending的图标。我不确定如何最好地做到这一点,所以我决定把它们堆叠在一起,只做一个有效可见的。我想出了这样的事情。切换PictureBoxes
switch (currentServiceStatus)
{
case "Running":
pb_startedTestService.Visible = true;
pb_startingTestService.Visible = false;
pb_stoppedTestService.Visible = false;
pb_stoppingTestService.Visible = false;
break;
case "StartPending":
pb_startedTestService.Visible = false;
pb_startingTestService.Visible = true;
pb_stoppedTestService.Visible = false;
pb_stoppingTestService.Visible = false;
break;
case "Stopped":
pb_startedTestService.Visible = false;
pb_startingTestService.Visible = false;
pb_stoppedTestService.Visible = true;
pb_stoppingTestService.Visible = false;
break;
case "StopPending":
pb_startedTestService.Visible = false;
pb_startingTestService.Visible = false;
pb_stoppedTestService.Visible = false;
pb_stoppingTestService.Visible = true;
break;
}
这我可以接受,如果它只是一个服务,但也有至少7个服务我要被检查,并认为这是对旁边的服务名称的小图标有点多。我在迷恋吗?这不是什么大问题,不会让我的代码像我认为的那样草率?有没有更容易或更好的方法来做到这一点?
谢谢,这工作。我是一个白痴,显然没有从正确的角度看待这个问题。 – LazarusG 2012-08-16 19:37:54
我们都在这个或那个点上有罪 – 2012-08-16 20:14:12