【问题标题】:how to design a calendar control如何设计一个日历控件
【发布时间】:2010-05-12 04:25:18
【问题描述】:

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

我应该如何开始,我应该使用一种表格来显示日期还是应该完全绘制自己的网格?我该怎么做(我不需要 rdy-to-use 代码,我只需要一些想法......)

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

【问题讨论】:

  • 为什么需要自己写?只是好奇
  • 您要做的第一件事就是决定一项技术。 ASP.NET、WinForms、WPF和SilverLight在控件开发方面有很大不同。
  • 嗯,很抱歉我忘了提到技术决策已经做出。我会修改我的第一篇文章。我需要开发一个自己的,因为它必须集成到已经存在的应用程序中,我需要完全访问样式和功能(--> 没有现有的闭源项目,没有 Outlook 插件),我们必须能够选择一个符合我们需求的许可证(--> 没有现有的开源项目)。

标签: c# .net user-controls calendar custom-controls


【解决方案1】:

看到您对 WinForms 的评论并:

我需要开发一个自己的,因为它必须集成到一个已经存在的应用程序中,我需要完全访问样式和功能

让我建议使用现成的项目http://www.codeproject.com/KB/selection/MonthCalendar.aspx 并在必要时对其进行修改。我在自己的小项目中使用它,它就像一个魅力。如有必要,它会提供完整的源代码,因此您可以轻松集成它,如果您认为 fit 不够,可以进行修改。

最后,如果您最终不使用它,您可以在它实现的源代码和功能上达到顶峰,并按照自己的方式进行操作。

对我来说,从头开始重做有点毫无意义,尤其是有这么好的/免费的。

【讨论】:

  • 感谢您的回复 - 我至少会看看这个。你是对的,至少代码可能会给出一些想法。
  • 好吧-我现在就试试这个,也许开发一个自己的控件真的太大了^^
  • 也这么想 :-) 它确实有很多功能,添加简单的功能(如果需要)比自己做大事要容易得多。
【解决方案2】:

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

【讨论】:

  • 好吧,当我使用 QooxDoo JS 框架开发 WebApps 时,我肯定也会为这个项目选择这个框架。感谢您的帮助,但正如我现在指定的那样,我正在开发 C# Windows 窗体应用程序。 PS:看看 qooxdoo (www.qooxdo.org) - 很棒的框架,很棒的支持。
猜你喜欢
  • 2013-06-03
  • 1970-01-01
  • 2020-02-21
  • 2011-12-14
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
相关资源
最近更新 更多