Timer1の中で
If (Control.MouseButtons And MouseButtons.Left) = MouseButtons.Left Then
End
このような形でクリック判定を取得してるのですが、ダブルクリックの取得方法がわからず困っています、ダブルクリックの判定方法を教えてください。
ここは VB2〜VB6専用の掲示板です。
VB.NET (2002〜2010) は隣の掲示板をご利用ください。
> ダブルクリックの判定方法を教えてください。
Timer1 ではなく、コントロールの DoubleClick イベントを使ってください。
(VB6 なら DblClick イベントです)
> If (Control.MouseButtons And MouseButtons.Left) = MouseButtons.Left Then
MouseButtons プロパティは、マウスボタンが現在押された状態にあるかどうかを
調べるだけなので、ダブルクリックされたかどうかの判定には向きません。
DoubleClick イベント無しで判定するとなると、SystemInformation クラスの
DoubleClickSize プロパティと DoubleClickTime で得た情報を基にして、
マウスボタンを押す→離す→押すの一連の動作が、一定の領域内で時間内に
素早く行われたかを見る必要があります。DoubleClick イベントに比べると
格段に面倒な手順が必要となってしまうことでしょう。
掲示板違いで大変ご迷惑をおかけいたしました、説明不足でしたが
判定を取りたいのはフォーム外での話しなのですが
どのようにすればよろしいでしょうか?
また、VB.NET (2002〜2010)掲示板に書き直したほうがよろしいでしょうか?