none
MonthCalendarコントロールのダブルクリックイベントについて(StandardClickビット、StandardDoubleClickビット) RRS feed

  • 質問

  • MonthCalendarコントロールのダブルクリックイベントって実装されていない

    、で合ってますでしょうか?

    (質問に対する回答は「その通りです」くらいしかないかもしれませんが、確認の意味も含めて

    質問させて頂きます)

     

    MonthCalendarヘルプ

    http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.monthcalendar_members(VS.80).aspx

     

     

    で、StandardClickビット、StandardDoubleClickビットって変更できたりするんでしょうか?

    SetStyleメソッド自体見当たらないのでダメ?

    Clickイベントから自前でダブルクリックを実現するしかないんでしょうか?

     

    事の始まりは、TextBox + Button + MonthCalendar でユーザーコントロールを作成しようと思い、

    初期状態では、TextBox と Button が表示されている状態で、Buttonクリックで MonthCalendar を

    表示。MonthCalendarダブルクリックで、TextBoxに日付セット&MonthCalendarを非表示に、と

    思っていたところで、MonthCalendar にダブルクリックイベントがない事に気づきました。

     

     

    環境:

    Windows Vista Ultimate

    Visual Studio 2005 Professional Edition SP1

    .NET Framework 2.0

     

     

     

    ここからは興味本位なんですが、

    何で、MonthCalendarコントロールってダブルクリックイベントを実装していないんでしょうか?

    (ここで聞いても、その理由を知っている人の方が少ない(いない?)かもしれませんが)

     

    ダブルクリックイベントを実装していないコントロールは他にもありますが、

    クリックで選択、ダブルクリックで選択&確定(コントロールを非表示にしたり、フォームを閉じたりする

    きっかけに)と、考える人は案外居ると思うんですけど。

    どうでしょうか?

     

    2007年7月30日 1:11

回答

すべての返信

  • なぜダブルクリックイベントが実装されていないかはわかりません。DateSelectedがあれば良いと考えたんじゃないでしょうか?

    それはさておき、ダブルクリックイベントを求める人は他にもおられるようで、以下に実装の例が載っています。

     

    Extending the monthcalendar control by a DoubleClick event

    http://dotnet.mvps.org/dotnet/faqs/?id=monthcalendardoubleclick&lang=en

    2007年7月30日 8:15
    モデレータ
  • trapemiyaさん、回答ありがとうございます。

     

    他にダブルクリックイベントの望む人が居て少し安心。

    私自身、異端児じゃなかったって事で(笑)

     

    クリックだけで発動するイベントでの動作は、はやりダメという事になり

    紹介して頂いたページを参考にダブルクリックイベントを実装したいと思います。

     

    ありがとうございました。

     

    2007年8月2日 9:33