热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c#–Winforms:创建动态时间轴控件

我需要创建一个winforms控件,看起来像这样:目前我正在考虑拍摄一个图片框面板并覆盖onpaint事件并自己绘制所有内容.但不知何故,这种方法似乎并不合适.我想知道可能有更简单

我需要创建一个winforms控件,看起来像这样:

目前我正在考虑拍摄一个图片框/面板并覆盖onpaint事件并自己绘制所有内容.但不知何故,这种方法似乎并不合适.

我想知道可能有更简单的出路或者更好的解决方案吗?
你会如何制作这样的控件?

解决方法:

不,这是正确的方法.尝试使用类似TableLayoutPanel的东西不仅令人痛苦,而且还会吸收严重的泥浆,需要花费一秒钟或更长时间来绘制自己.它需要一堆代码,但它不是硬代码.还有大量的循环机会.

使用面板的AutoScrollMinSize获取滚动视图.使用Graphics.TranslateTransform()在Paint事件或OnPaint覆盖中传递AutoScrollPosition.建议使用后者,从Panel派生自己的控件以保持代码分离.你在这里有很多灵活性来定制外观,玩得开心.


推荐阅读
author-avatar
XsiaoHan
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有