1

Visual Studio 2010 の c# に基づいて、カスタムのdatetimepickerを作成しました。このコントロールにUserControlは 、RichTextBox、がButtonあります。MonthCalendar

http://i.imgur.com/85iwc.png?1 .

UserControl の高さを変更してカレンダーを表示/非表示にします。私の問題は、このコントロールをpanelGroupBoxにある に配置すると、親が重なることです:

http://i.imgur.com/tVrI0.png

メイン フォームが見つかるまでコントロールParentでこのループ バックを解決し、DateTimePicker の親として設定しました。

    Control parent = this.Parent ?? null;
        while (parent != null)
        {
            if (parent is Form)
                break;
            parent = parent.Parent;

        }
        this.clnMonth.Parent = parent;
        clnMonth.Location = this.PointToScreen(Point.Empty);

別のフォームに配置して、クリック後に表示/非表示にしようとしましたが、フォームをDateTimePickerMonthCalendarの下に配置するのに大きな問題があります。上記の方法は問題なく機能しますが、最善の解決策ではないことはわかっています。代わりのアイデアを教えてください。

4

0 に答える 0