我的一个项目(Winforms/C#)需要一个时间线控件,我真的不知道应该如何从头开始创建一个。我对自己想要的东西有一些直观的想法。类似于下面的链接
http://www.codeproject.com/KB/wtl/wtltimeline.aspx
我只是想知道是否可以在Winforms项目中直接使用WTL?或者如果没有,从 WTL 代码迁移到 C# 代码以便在 Winforms 中使用是否容易?我无法离开 Winforms,因为我的大部分项目都是在 Winforms 中完成的。
我的其他相关问题在此链接中: C# Timeline control
对项目和时间线控制的要求有更好的描述。
请帮忙。谢谢! :)
最佳答案
在项目中拥有时间线就像拥有一系列具有执行时间的事件。像这样的东西:
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
数组并向该数组添加事件。
接下来,您应该为当前时间定义一个变量并每秒增加它(如您所愿),然后按照其定义执行事件。
这并不难,不需要使用任何工具...
顺便说一句,我编写了一个使用相同想法的模拟程序。如果您想给我您的电子邮件地址,以便将其发送给您。
祝你好运
关于C# Winforms 时间轴控件(来自 WTL?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414743/