none
monthcalendar モーダルダイアログ表示 RRS feed

  • 質問

  • 「環境」 Visual Studio 2008  windows7

    monthcalendar に関して質問です。

    今テキストボックスをクリックすると、カレンダーが表示され、クリックした日付を入力できるようにしたのですが

    (テキストボックスクリック時にカレンダーのvisibleをtrueにして、ポップアップかのように表示している)

    カレンダーが表示されてるときは、それ以外触れられないようにしたいです。(モーダル?)

    新しいフォームを作ってそれにcalendarのみ配置して、showdialogは都合が悪いので、

    それ以外でアイディアがあればご教授ください!!(^^♪

     

    2011年9月14日 4:53

回答

  • MonthCalendarはそのフォームに配置されているコントロールの一つに過ぎませんから、モーダルのようなことはできません。やるとすれば、MonthCalendarを表示した時点で他のコントロールを触れないようにEnabledプロパティをfalseにしたり、ReadOnlyプロパティをtrueにする方法が考えられますが、指定し忘れのコントロールが発生しそうなのであまりやりたくない方法です。
    むしろ、なぜShowDialogでは都合が悪いのでしょうか? そちらを解決する方が近道かもしれません。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク mo12mo34 2011年9月14日 6:16
    2011年9月14日 6:02
    モデレータ

すべての返信

  • MonthCalendarはそのフォームに配置されているコントロールの一つに過ぎませんから、モーダルのようなことはできません。やるとすれば、MonthCalendarを表示した時点で他のコントロールを触れないようにEnabledプロパティをfalseにしたり、ReadOnlyプロパティをtrueにする方法が考えられますが、指定し忘れのコントロールが発生しそうなのであまりやりたくない方法です。
    むしろ、なぜShowDialogでは都合が悪いのでしょうか? そちらを解決する方が近道かもしれません。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答としてマーク mo12mo34 2011年9月14日 6:16
    2011年9月14日 6:02
    モデレータ
  • 回答ありがとうございます。

    なるほど。ほかの機能を停止させてしまおうってことですね!!

    それなら別フォームを作ったほうがよさそうですねwww

    datarepeater 内のテキストボックスなので

    値入れるのがめんどうだなって思って都合悪いって言ったんですけど、案外すんなり実装できました!!!

    アドバイスありがとうございます。(●^o^●)

    2011年9月14日 6:16