C# 为时间序列数据编程GUI元素

C# 为时间序列数据编程GUI元素,c#,.net,user-interface,C#,.net,User Interface,我正在构建一个GUI应用程序来标记时间序列数据。一个轨迹显示时间序列数据,另一个轨迹供用户以交互方式标记时间间隔。我立刻意识到我的应用程序的GUI与音频编辑软件非常相似 所以我打开Audacity,开始思考如何编程 我的GUI编程能力受限于使用工具箱中的框架、按钮、标签等。但我不知道如何编程这些控制我自己。例如,标签轨迹(请参见上面的链接)中包含标签。用户还可以将标签拖动到其他时间戳 如果我想在.Net中编程类似的GUI元素,我应该学习什么样的技术?非常感谢 我敢说,您最好还是学习WPF,因为它

我正在构建一个GUI应用程序来标记时间序列数据。一个轨迹显示时间序列数据,另一个轨迹供用户以交互方式标记时间间隔。我立刻意识到我的应用程序的GUI与音频编辑软件非常相似

所以我打开Audacity,开始思考如何编程

我的GUI编程能力受限于使用工具箱中的框架、按钮、标签等。但我不知道如何编程这些控制我自己。例如,标签轨迹(请参见上面的链接)中包含标签。用户还可以将标签拖动到其他时间戳


如果我想在.Net中编程类似的GUI元素,我应该学习什么样的技术?非常感谢

我敢说,您最好还是学习WPF,因为它将为您提供定制数据显示的最快途径-不过,请做好准备,因为WPF与传统GUI有点不同,因此学习过程中会遇到一些困难

如果您确实学习了WPF,您可能会发现codeplex上的动态数据显示库为将来的定制提供了一个很好的切入点

这里有许多学习wpf的提示:


按照winforms路线,您将创建两个自定义控件(即数据标签和标签系列),它们的行为方式与您希望的方式相同,并呈现您希望的方式。这里有几个关于创建自定义控件的链接


您使用的是winforms还是WPF?我不需要动态功能,因为动态功能对我的应用程序来说太重了。在尝试了示例可执行文件之后,我还发现,与Audacity相比,执行速度太慢。WPF不一定要慢,也不一定要慢,因为它是动态的。请参见此处:顺便说一句,如果您显示的数据没有连续更改[即是静态的]然后应用程序将执行快得多,因为它不必为每个帧动态地重新布局数据。-如果需要,可以将所有动态数据显示组件与静态数据一起使用。。。会更快的