- - PR -
長い処理中にボタンを複数回クリック
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2005-04-22 09:36
これ、どこに入れました? Enabled = falseの状態でApplication.DoEvents()すれば、 実質的ににイベントを破棄できるはずなんですが… ※なんか勘違いしてるかな… [ メッセージ編集済み 編集者: なちゃ 編集日時 2005-04-22 09:40 ] | ||||
|
投稿日時: 2005-04-22 10:47
お返事ありがとうございます 以下のように記述しました private void button1_Click(object sender, System.EventArgs e) { Application.DoEvents(); this.button1.Enabled = false; System.Threading.Thread.Sleep(2000); System.Diagnostics.Trace.WriteLine("in"); this.button1.Enabled = true; } | ||||
|
投稿日時: 2005-04-22 11:03
キャーん、私の投稿で > this.button1.Enabled = true; > の直前に > Application.DoEvents(); と書いているように、 this.button1.Enabled = ※true※; の直前に入れてください。 | ||||
|
投稿日時: 2005-04-22 11:11
お返事ありがとうございます。 すいません勘違いしていたようですね。。 Enabled = trueの前に追加したらうまくいきました ありがとうございました Enable = trueになる前にたまっていた処理をすべて 処理してしまうと言うことですね | ||||
