C# Winforms 时间轴控件(来自 WTL?)

标签 c# .net winforms user-controls wtl

我的一个项目(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/

相关文章:

c# - ASP ImageButton 与按钮

c# - 加速 SQL 到 Linq ToList

c# - "Data source name not found and no default driver specified"错误

c# - 存储设置 : XML vs. SQLite?

asp.net-mvc - 复用 MVC 架构;有两层 UI : ASP. NET MVC 和 .NET Winforms

c# - 为什么 string.TrimEnd 不只删除字符串中的最后一个字符

c# - 指定为此表单的 MdiParent 的表单不是 MdiContainer

c# - 类既扩展了抽象类又实现了接口(interface)

c# 将对象添加到列表框并在其中显示对象字符串

c# - 如何在 MVP 中设置控件状态