我有一个标签控件,它有 3 个标签页。在同一表单/视图上的此选项卡控件下方,我有 3 个图像控件。
基于选项卡的 SelectedIndex,我需要更改以下 3 张图像的不透明度。
截至目前,我在 Tab 控件的 SelectionChanged 事件中有类似的内容:
switch (Tab.SelectedIndex)
{
case 0:
img1.Opacity= 1;
img2.Opacity = 0.5;
img3.Opacity = 0.5;
break;
case 1:
img1.Opacity = 0.5;
img2.Opacity = 1;
img3.Opacity = 0.5;
break;
case 2:
img1.Opacity = 0.5;
img2.Opacity = 0.5;
img3.Opacity = 1;
break;
}
如何删除此 switch 语句?我应该在这里使用哪种设计模式?