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

ダブルクリックを無効に

環境/言語:[vista,vb.net]
分類:[.NET]

System.Windows.Forms.ControlをInheritsして
フォーカスの持たないButtonコントロールを作ったのですが、
クリック時の反応について...
連続でクリックするとdoubleclickイベントが発生します。
これを無効化し
連続でクリックしても、すべてclickイベントにしたいのですが、
可能でしょうか??
■No24141に返信(ykさんの記事)
> 可能でしょうか??

可能です。 が、何のためにそれをしなければならないのかわかりかねます。
DoubleClick イベントが発生しようが実装さえしなければ問題にならないからです。
方法としては OnDoubleClick メソッドをオーバーライドしてスルーで良いのではないかと思います (確認はしていません)。
> 可能です。 が、何のためにそれをしなければならないのかわかりかねます。
> DoubleClick イベントが発生しようが実装さえしなければ問題にならないからです。
> 方法としては OnDoubleClick メソッドをオーバーライドしてスルーで良いのではないかと思います (確認はしていません)。

素早く2度クリックしたときに、clickイベントが2回発生するようにしたかったのですが、doubleclickと認識されて、clickイベントが発生しません。
OnDoubleClick メソッドをオーバーライドして
2回clickの処理をさせることにします。
その派生クラスでSetStyleメソッドを使って、ControlStyle.StandardDoubleClickをfalseに設定すれば良いと言うことはありませんか?
ControlStyle.StandardDoubleClick
Web.UIのクラスですので、
windows.formsでは使えないようです。
■No24150に返信(ykさんの記事)
> ControlStyle.StandardDoubleClick
> Web.UIのクラスですので、
> windows.formsでは使えないようです。

勘違いしているだけではないでしょうか。

WebControl.ControlStyle プロパティではなく、
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.webcontrol.controlstyle(VS.80).aspx

System.Windows.Forms.ControlStyle 列挙体ですね。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.controlstyles(VS.80).aspx
うまくいきました。

me.setstyle(controlstyles.standarddblclick,false)
解決済み!

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