なぜ、clickイベントが起こってしまうのか? 回避するにはどのように
なぜ、clickイベントが起こってしまうのか? 回避するにはどのようにしたら?
お世話になります。
Visual Studio 2008 C#での開発です。
以下のような簡単なコードでの実験なのですが、
フォームには radioボタン2個とボタンが配置されています。
やりたいことは
1.button1がクリックされたらbutton1自身を使用不可にする
2.radioButton1がクリックされたらbutton1を再度使用可にする
です。
しかし、どうもbutton1のクリックイベントの途中でradioButton1の
クリックイベントが発生してしまい、思ったような動作になりません。
どのようにしたらbutton1のクリックイベントの途中のradioButton1の
クリックイベントの発生を止めることができるのでしょうか?
よろしくお願いします。
namespace WindowsFormsApplicationTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("1:button1がクリックされました");
Console.WriteLine("2:button1のenabled=" + button1.Enabled);
button1.Enabled = false;
Console.WriteLine("6:button1のenabled=" + button1.Enabled);
}
private void radioButton1_Click(object sender, EventArgs e)
{
Console.WriteLine("3:radioButton1がクリックされました");
Console.WriteLine("4:button1のenabled=" + button1.Enabled);
button1.Enabled = true;
Console.WriteLine("5:button1のenabled=" + button1.Enabled);
}
}
}
上のコードでの実験結果
1:button1がクリックされました
2:button1のenabled=True
3:radioButton1がクリックされました
4:button1のenabled=False
5:button1のenabled=True
6:button1のenabled=True
お礼
ありがとうございました。 タイマーコントロールは奥が深いのですね