2012-01-01 73 views
7

我想创建(或下载,但我找不到任何)时间轴控件。我想到的是这样的:如何创建时间轴控件?

screenshot

在此图像中,我只在时间表感兴趣,在左边和时间水平的资源。

有谁可以告诉我有什么好办法是开发这样的控制?我尝试过tablelayout控件,但现在我被卡住了,因为我无法计划需要2分钟的东西。我也不想每分钟都画一个专栏,因为它的表现太忙了。

+0

您是否在寻找一个会议室预订系统? – 2012-01-01 13:56:37

+0

我可以显示创建这个的方式,但对于下载,我从来没有看到过这样的事情以前免费。 – MahanGM 2012-01-01 13:56:44

+0

看这里:http://www.codeproject.com/KB/graphics/TimeLine.aspx,可以是有用的 – Tigran 2012-01-01 13:59:38

回答

4

Telerik的和DevExpress的是伟大的关于这种类型的东西,但因为他们是不是免费的,用起来应该很难对我们穷人:)。

,因为它需要大量的工作来获取安装在您需要的地方,我可以叫这个项目为原型。 http://www.4shared.com/zip/cGKq8yLt/Timeline.html

任何问题将得到回答,如果我将是对堆栈。

编辑

滚动,最好不要使用滚动控制,因为它将使更加努力地工作。添加两个按钮,一个用于移动到1小时前,另一个用于移动到接下来的1个小时。您可以更改因子1以便大步移动。然后在Draw items部分的Paint事件中,您应计算当前可见时间的视口。这可能有点困难。

UPDATE

我见过的人来这里不是我所期待的更多,因为我已经在此处被拆除以前的来源,今天我写了一个更好的时间轴控制把下载他人。你可以从上面的链接中得到它,我已经更新它。这个新版本的好处是你可以给这样的时间:9:15或10:48。但是,由于电网在数小时半小时内就会断电,因此电网将不在线路上。

这是从源的图像:

enter image description here

+0

哇,非常感谢!这是我所需要的。你做得非常快!我会花一整天的时间想出这样的东西!我想增加的唯一的事情就是可以在一分钟内安排约会(预约)。必须能够创建需要2分钟的约会。 – Martijn 2012-01-01 15:26:50

+0

欢迎您!为了使其能够获得分钟,需要进行一些小改动。我希望你自己做。这很简单。 – MahanGM 2012-01-01 15:49:15

+0

是的,我想自己试试。我正在考虑将开始和结束时间用作秒。还有一个问题,如何在表单未被最大化时显示滚动条? – Martijn 2012-01-01 20:47:10

1

我还没有完全整合成一个WinForms应用程序,但是我发现开源Sony ATF Timeline control

Sony AFT Timeline control

它采用了MEF(托管扩展框架)来组装部件,所以我不知道这将是多么容易落入一个标准WinForms应用程序。