ダブルクリックした時のキーイベントの発生する順番ダブルクリックした時の各キーイベント(Click, DoubleClick, MouseDown, MouseUp イベント)の発生する順番について、なぜかヘルプに書かれていないようなので、一応紹介しておきます(ないはずないとは思うのですが)。私が実際に確かめたところでは、次の順番でイベントが発生するようです(.NET Framework 1.1で確認)。
.NET Framework 2.0からはMouseClick、MouseDoubleClickイベントが追加されました。これらを含めた順番は、次のようになりました。
ちなみに、DoubleClickイベントが発生するコントロールは、スタイルがControlStyles.StandardDoubleClickビットおよび ControlStyles.StandardClickビットがTrueとなっているコントロールです。 ダブルクリックした時、MouseDownとMouseUpイベントは2回ずつ発生しますが、MouseDownイベントでは、一回目と二回目とをe.Clicksにより区別することができます(e.Clicksが1の時は初めのMouseDownイベントで、2の時は2回目)。MouseUpイベントではなぜか一回目も二回目もe.Clicksは1のようです(.NET Framework 1.1、2.0で確認)。
|
|
Copyright 2002-2008 DOBON!. All rights reserved.
|