私は以下のコードを書いています。スイッチのステートメントで誰かが押されたときに他のすべてのボタンを無効にする方法を教えてください。私は実際にこのアプリケーションで一度だけ自分の運が分かるようにしたい。クリックイベントハンドラ以外のすべてのボタンを無効にするにはどうすればよいですか?
namespace tryAppWFA
{
public partial class mainWindow : Form
{
public mainWindow()
{
InitializeComponent();
}
private void button_click(object sender, EventArgs e)
{
Button button=(Button)sender;
switch (button.Name) {
case "button1":
textBox.Text = "Hey ! you may get a car after one year";
break;
case "button2":
textBox.Text = "Hey ! you may get a big super duper House after a year";
break;
case "button3":
textBox.Text = "something";
break;
case "button4":
textBox.Text = "something";
break;
case "button5":
textBox.Text = "somehting"
break;
case "exit":
Environment.Exit(0);
break;
default:
break;
}
}
}
}
すべてのボタン名がわかっていると仮定すると、 'this.Controls.Find(" contril_name "、true).FirstOrDefault()'という名前を使用してコントロールを検索するメソッドを作成し、無効にします。 – Developer
あなたはすべてのボタンを無効にするか、クリックされていないボタンだけを無効にするのですか? – Niklas