none
MonthCalendar排版問題 RRS feed

  • 一般討論

  • 各位大大安,

    小弟想做一個日期選擇的功能,有使用datetimepicker做,但不太符合需求,

    所以考慮用一個textbox加一個button來做,

    也有成功將MonthCalendar呼叫出來,選擇日期後也成功顯示在textbox,

    但是想把MonthCalendar呼叫出來的位置,在textbox下方,該如何實作呢?

    2016年11月2日 上午 01:02

所有回覆

  • 可以考慮將MonthCalendar放在TextBox下方, 但是先隱藏起來, 再於TextBox被點選時顯示, 像這樣:

    How to use MonthCalender to insert date in text box?

    2016年11月2日 上午 01:31
  • tihs大大,

    我也有考慮過這樣做,但是因為排版問題,有使用tableLayoutPanel將控件裝起來,

    但是一個儲存格內,只能放一個控件。所以才想說能不能直接下程式來讓MonthCalendar呼叫出來顯示在textbox下方。


    2016年11月2日 上午 01:35
  • 把 TextBox 和 MonthCalendar 先包在一個 UserControl, 你的 Form 加入這個 UserControl 就可以了吧


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年11月2日 上午 01:53
    版主
  • 可以在儲存格中先放panel, 於panel中再放TextBox和MonthCalendar
    2016年11月2日 上午 01:54
  • tihs 大大,

    這樣做出來,會因為儲存格大小,而無法顯示出完整的MonthCalendar


    2016年11月2日 上午 02:00
  • 不能用TableLayoutPanel嗎?
    2016年11月2日 上午 02:45
  • tihs 大大,

    我是用TableLayoutPanel,

    附圖是測試結果。

    會因為TableLayoutPanel的儲存格大小限制,所以MonthCalendar無法完整呈現。

    2016年11月2日 上午 02:53
  • 那看來只來先找出 TextBox 的絕對位置, 然後再轉來轉去了.

    Control.PointToScreen 方法 (Point)

    Control.PointToClient 方法 (Point)


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年11月2日 上午 04:47
    版主