如何设计日历控件
我需要设计一个日历控件,该控件应该添加到我们公司的应用程序中(我知道已经有很多日历控件,但我将开发我们自己的一个......)。
我应该如何开始,我应该使用一种表格来显示日期还是应该完全绘制自己的网格?我该如何做到这一点(我不需要 rdy-to-use 代码,我只需要一些想法...)
该应用程序是用 C# 编写的 WindowsForms 应用程序(感谢您的提示,在第一种情况下忘记提及这一点。 ..)
I need to design a calendar control which should be added to our companie's application (I know there's already quite a lot calendar controls but I shall develop our own one...).
How should I start, should I use a kind of table to display the days or should I completely draw my own grid? How can I do this (I do not need rdy-to-use code, I just need some ideas...)
The application is written in C# as a WindowsForms application (thanks for the hint, forgot to mention this in first case...)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看到您对 WinForms 的评论并且:
这使我建议使用现成的项目 http://www.codeproject.com/KB/selection/MonthCalendar.aspx 并根据需要进行修改。我在自己的小项目中使用它,它的作用就像一个魅力。如果需要,它会提供完整的源代码,以便您可以轻松集成它,并在您认为它不够
适合
时进行修改。最后,如果您最终不使用它,您可以充分利用它实现的来源和功能,并按照自己的方式进行操作。
对我来说,从头开始重做有点毫无意义,尤其是对于这么好的/免费的。
Seeing your comment about WinForms and:
makes me suggest to use ready project http://www.codeproject.com/KB/selection/MonthCalendar.aspx and modify it if necessary. I use it in my own little project and it works like a charm. It provides full source if necessary so you can integrate it easily and modify if you think it's not
fit
enough.In the end if you end up not using it, you can peak at the sources and functionality it implements and do it your own way.
To me redoing it from scratch is a bit pointless especially with such a good / free one.
如果您正在开发 Web 应用程序,那么我会认真考虑使用 jquery。一个好的日历控件应该在客户端完成,所以我会寻找某种形式的java脚本解决方案。如果您将 jquery-calendar.js 作为一个很好的示例,您将看到开发自己的控件所涉及的复杂性。
If you are developing a web application then I would seriously look at using jquery. A good calendar control should be done client side so I would be looking at some form of java script solution. If you look at jquery-calendar.js as a good example you will see the complexity involved in developing your own control.