コントロールが30個ほどあり条件によって活性非活性を変えたいのですが、下記の方法だと冗長な気がします。
他にいい方法はないでしょうか?(分岐は10通りほどあります)
switch(Param) { case 値1: ControlA.Enabled=False; ControlB.Enabled=True; ControlC.Enabled=True; ControlD.Enabled=False; ControlE.Enabled=False; ・ ・ ・ break; case 値2: ControlA.Enabled=True; ControlB.Enabled=False; ControlC.Enabled=False; ControlD.Enabled=False; ControlE.Enabled=False; ・ ・ ・ break; case 値3: ControlA.Enabled=False; ControlB.Enabled=False; ControlC.Enabled=False; ControlD.Enabled=True; ControlE.Enabled=False; ・ ・ ・ break; ・ ・ ・ }
何を作っているのかと開発環境ぐらいは書きましょうよ。ASP.NET Web Forms かもしれないと想像してますが、あなたが質問の一行目に書いてくれれば回答者・閲覧者は余計な想像をする手間が省けます。また、開発環境(特に .NET にバージョン)の情報も重要で、それによっては答えが違ってくることが多々あるのです。そういうことをきちんと認識してください。
あと、ControlA とかは具体的に何なのか、そもそも Enable を切り替える目的は何なのかも書いてください。質問者さんが XY 問題に陥っていると回答に意味がなくなりますので。
回答2件
あなたの回答
tips
プレビュー