DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ボタンのEnabled処理

環境/言語:[WindowsXP, C#.net]
分類:[.NET]

フォーム上にあるボタンをクリックし、処理が終わるまで
ボタンをEnabled=falseにしています。
しかし、Enabled=false状態の時にそのボタンをクリックすると、
処理終了後、クリックイベントが発生します。
Enabled=false中にクリックされても無効にする方法をご存じの方、ご教授願います。

private void button1_Click(object sender, System.EventArgs e)
{
  button1.Enabled = false;

  処理・・・・・

  button1.Enabled = true;
}
■No7311に返信(めぐさんの記事)
> フォーム上にあるボタンをクリックし、処理が終わるまで
> ボタンをEnabled=falseにしています。
> しかし、Enabled=false状態の時にそのボタンをクリックすると、
> 処理終了後、クリックイベントが発生します。
> Enabled=false中にクリックされても無効にする方法をご存じの方、ご教授願います。
>
> private void button1_Click(object sender, System.EventArgs e)
> {
>   button1.Enabled = false;
>
>   処理・・・・・
>
DoEvents()            <= ここに追加するとか・・

>   button1.Enabled = true;
> }
>
まきさん、有難う御座いました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板