2

我的一个项目(Winforms/C#)需要一个时间线控件,我真的不知道我应该如何从头开始创建一个。我对我想要什么有一些直观的想法。类似于下面的链接

http://www.codeproject.com/KB/wtl/wtltimeline.aspx

我只是想知道是否可以直接在 Winforms 项目中使用 WTL?或者如果不是,是否容易从 WTL 代码迁移到 C# 代码以在 Winforms 中使用。我不能离开 Winforms 因为我的大部分项目都是在 Winforms 中完成的。

我对此的另一个问题是在这个链接中: C# Timeline control

对项目和时间线控制的要求有更好的描述。

请帮忙。谢谢!:)

4

2 回答 2

3

在您的项目中拥有一个时间线就像拥有一系列具有执行时间的事件。像这样的东西:

public class TimedEvent<T>
{
    public int ExecutionTime { get; set; }
    public EventKinds EventKind { get; set; }
    public EventStatusKinds Status { get; set; }
    public T Data { get; set; }
}

现在您需要创建一个数组TimedEvent并将事件添加到数组中。接下来,您应该为当前时间定义一个变量并每秒增加一次(如您所愿),然后按照定义执行事件。
这并不难,不需要使用任何工具......
顺便说一句,我编写了一个使用相同想法的模拟程序。如果你想给我你的电子邮件地址发送给你。
祝你好运

于 2011-06-20T20:39:35.563 回答
2

如果它在那里制造,那么显然它可以完成。

查看在 C# 中构建 TimeLine 控件

于 2011-06-20T20:39:23.803 回答