【问题标题】:Free schedule/timetable GUI library for .NET.NET 的免费时间表/时间表 GUI 库
【发布时间】:2026-01-29 04:55:02
【问题描述】:

有谁知道任何提供 Windows 窗体控件以在 .NET 中显示时间表/时间表的优秀免费库?我真的在寻找与问this question 的人所寻求的类似的东西,但有一些不同之处:

  1. 我不需要任何帮助来组织基础数据或生成计划(一切就绪)——我只想要一种简洁的显示方式。
  2. 我实际上是在寻找 Windows 窗体中的自定义控件,而不是 ASP.NET 控件。

我考虑过的一件事就是使用 TableLayoutPanel 控件,但理想情况下,我正在寻找一种在代码方面更直接的东西(例如,实际上是为显示时间表而设计的东西)并且在视觉上看起来更清晰.

【问题讨论】:

  • 你有没有看到任何看起来像你想要的程序/产品?
  • 我提到的问题中链接到的库 (codeproject.com/KB/custom-controls/schedule.aspx) 看起来非常像我想要的,除了它适用于 ASP.NET 而不是 Windows 窗体。我不熟悉 ASP.NET;也许我可以在 Windows 应用程序中使用该库。如果是这样,我的问题应该改变:如何在 Windows 窗体应用程序中使用 ASP.NET 控件?
  • 你找到好的解决方案了吗?

标签: vb.net winforms user-interface schedule


【解决方案1】:

this 控制怎么样?它与 Outlook 中的日历非常相似。它确实带有源代码,所以如果它不是你所需要的,你可以使用它作为你自己实现的基础。

【讨论】:

  • 这看起来很有希望,虽然这让我有点紧张,因为从开发人员所说的听起来好像它只完成了一半。不过,正如您所指出的,它是开源的。我去看看——谢谢!
【解决方案2】:

下载http://www.monocalendar.com的源代码 他构建了一个控件(CalWidget),您可以在自己的项目中轻松地重新编译它,非常棒。我在 .net 4.0 中重新编译了它,没有什么问题。

【讨论】:

  • 哇,看起来棒极了。非常感谢;如果它和看起来一样好,我会检查并接受你的答案!
  • 在你自己的项目中编译后,我花了一段时间才弄清楚的一件事是将 Alpha 属性设置为 50(默认为零)并将当前选择的日历设置为 true .如果你想要的话,我今晚回家时可以给你一些示例代码。我昨晚确实发现它目前无法处理复杂的重复会议。但是因为我有可以修复的源代码:-)