私は3つのタブページを持つタブコントロールを持っています。同じフォーム/ビューのこのタブコントロールの下に、私は3つの画像コントロールを持っています。Switchステートメントを削除するにはどうすればいいですか?
タブのSelectedIndexに基づいて、以下の3つの画像の不透明度を変更する必要があります。
今のように私は、タブコントロールの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文を削除しますか?ここではどのデザインパターンを使用しますか?
なぜ削除/スイッチを交換しますか?何が効いていないのですか? –
ユニットテスト可能ではありません。 – NoobDeveloper
はい、そうです。イベント駆動型の環境は問題になるかもしれませんが、それはより大きな修正を必要とします。 –