我需要設計一個應該添加到我們公司應用程序中的日曆控件(我知道已經有很多日曆控件,但是我會開發自己的一個...)。如何設計日曆控件
我應該如何開始,我應該使用一種表來顯示日子,還是應該完全繪製我自己的網格?我怎樣才能做到這一點(我不需要易用的代碼,我只需要一些想法......)
該應用程序是用C#編寫的WindowsForms應用程序(感謝提示,忘記提及這個在第一種情況下...)
我需要設計一個應該添加到我們公司應用程序中的日曆控件(我知道已經有很多日曆控件,但是我會開發自己的一個...)。如何設計日曆控件
我應該如何開始,我應該使用一種表來顯示日子,還是應該完全繪製我自己的網格?我怎樣才能做到這一點(我不需要易用的代碼,我只需要一些想法......)
該應用程序是用C#編寫的WindowsForms應用程序(感謝提示,忘記提及這個在第一種情況下...)
看到你關於WinForms和評論:
我需要建立一個自己的一個,因爲它必須集成在一個已經存在的應用程序,我需要的風格和功能方式完全訪問
使我建議使用現成的項目http://www.codeproject.com/KB/selection/MonthCalendar.aspx並在必要時進行修改。我在我自己的小項目中使用它,它像魅力一樣工作。它提供了完整的源代碼,如果有必要,您可以輕鬆地整合它並修改,如果你認爲它不夠fit
。最後如果你最終沒有使用它,你可以在它實現的源代碼和功能上達到頂峯,並以你自己的方式完成它。
對我來說重做它從頭開始是有點沒有意義,特別是對於這樣一個好/自由的。
如果您正在開發一個Web應用程序,那麼我會認真看待使用jQuery。一個好的日曆控件應該在客戶端完成,所以我會查看某種形式的java腳本解決方案。如果您將jquery-calendar.js作爲一個很好的例子,您將看到開發自己的控件所涉及的複雜性。
那麼,因爲我通過使用QooxDoo JS Framework開發WebApps,所以我肯定會爲這個項目選擇這個框架。感謝您的幫助,但正如我現在指定的,我正在開發一個C#Windows窗體應用程序。 PS:看看qooxdoo(www.qooxdo.org) - 很棒的框架,很棒的支持。 – dhh 2010-05-11 19:58:47
爲什麼你需要自己寫?只是好奇 – 2010-05-11 19:26:55
你需要做的第一件事就是決定一項技術。 ASP.NET,WinForms,WPF和SilverLight在控制開發方面有很大的不同。 – 2010-05-11 19:28:29
嗯,對不起,我忘記提到技術決定已經取得了。我會修改我的第一篇文章。 我需要開發自己的一個,因爲它必須集成在一個已經存在的應用程序中,我需要在風格和功能方面有完整的訪問權限( - >沒有現有的閉源項目,沒有Outlook插件),我們必須能夠選擇適合我們需求的許可證( - >不存在現有的開源項目)。 – dhh 2010-05-11 19:53:28