2010-05-11 33 views
2

我需要设计一个应该添加到我们公司应用程序中的日历控件(我知道已经有很多日历控件,但是我会开发自己的一个...)。如何设计日历控件

我应该如何开始,我应该使用一种表来显示日子,还是应该完全绘制我自己的网格?我怎样才能做到这一点(我不需要易用的代码,我只需要一些想法......)

该应用程序是用C#编写的WindowsForms应用程序(感谢提示,忘记提及这个在第一种情况下...)

+1

为什么你需要自己写?只是好奇 – 2010-05-11 19:26:55

+0

你需要做的第一件事就是决定一项技术。 ASP.NET,WinForms,WPF和SilverLight在控制开发方面有很大的不同。 – 2010-05-11 19:28:29

+0

嗯,对不起,我忘记提到技术决定已经取得了。我会修改我的第一篇文章。 我需要开发自己的一个,因为它必须集成在一个已经存在的应用程序中,我需要在风格和功能方面有完整的访问权限( - >没有现有的闭源项目,没有Outlook插件),我们必须能够选择适合我们需求的许可证( - >不存在现有的开源项目)。 – dhh 2010-05-11 19:53:28

回答

2

看到你关于WinForms和评论:

我需要建立一个自己的一个,因为它必须集成在一个已经存在的应用程序,我需要的风格和功能方式完全访问

使我建议使用现成的项目http://www.codeproject.com/KB/selection/MonthCalendar.aspx并在必要时进行修改。我在我自己的小项目中使用它,它像魅力一样工作。它提供了完整的源代码,如果有必要,您可以轻松地整合它并修改,如果你认为它不够fit。最后如果你最终没有使用它,你可以在它实现的源代码和功能上达到顶峰,并以你自己的方式完成它。

对我来说重做它从头开始是有点没有意义,特别是对于这样一个好/自由的。

+0

感谢您的回复 - 我至少会看看这个。你是对的,至少代码可能会提供一些想法。 – dhh 2010-05-11 20:23:20

+0

好吧 - 我现在就试试这个,也许开发一个自己的控件真是太大了^^ – dhh 2010-05-24 19:11:04

+0

也这么想:-)它真的有很多功能,添加简单的功能(如果需要的话)更容易,然后去大件事你自己。 – MadBoy 2010-05-24 19:40:17

0

如果您正在开发一个Web应用程序,那么我会认真看待使用jQuery。一个好的日历控件应该在客户端完成,所以我会查看某种形式的java脚本解决方案。如果您将jquery-calendar.js作为一个很好的例子,您将看到开发自己的控件所涉及的复杂性。

+0

那么,因为我通过使用QooxDoo JS Framework开发WebApps,所以我肯定会为这个项目选择这个框架。感谢您的帮助,但正如我现在指定的,我正在开发一个C#Windows窗体应用程序。 PS:看看qooxdoo(www.qooxdo.org) - 很棒的框架,很棒的支持。 – dhh 2010-05-11 19:58:47