当前位置: 首页 > 编程语言 > C#

C#Winforms:高效显示多个控件分享

时间:2023-04-10 21:52:51 C#

C#Winforms:高效显示多个控件我正在构建一个控件,其中包含15×15=225个按钮,需要调整大小。因为它是网格,所以锚定和对接不起作用。我已经尝试过TableLayoutPanel以及处理调整大小事件以手动放置和调整控件的大小。在这两种情况下,调整大小都慢得令人无法接受。当我手动处理布局时,在resizefunction中暂停/恢复布局没有帮助。是否有一些基本的东西我可以改变以加快速度,或者这只是本机控件的限制?我知道我可以从头开始构建一个自定义控件,处理点击并自己绘制它——尽管如果可能的话我宁愿坚持使用本机控件。编辑我知道它有很多按钮。我的问题是技术性的;与UI设计无关。遗憾的是,WinForms无法处理同时显示如此多的控件。如果我是你的情况,我会首先考虑是否可以将表格拆分成几页。在很多情况下,用户也更容易理解。但这似乎不是您的选择。您正在制作扫雷之类的游戏吗?你有一个按钮网格,所有按钮都是可点击的。在这种情况下,我建议您使用自定义所有者绘制控件,您可以在其中将所有按钮组合在一个控件中。不要构建具有225个按钮的复合控件-这根本无济于事:-)最后一个选择可能是切换到WPF。WPF使用硬件加速呈现,因此它可能更快,但拥有这么多控件可能甚至没有帮助。以上就是C#学习教程:C#Winforms:高效显示多个控件共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: