我正在构建一个包含 15x15 = 225 个按钮的控件,并且需要调整大小。因为它是一个网格,所以锚定和对接不起作用。我尝试过 TableLayoutPanel 以及处理调整大小事件以手动放置控件和调整控件大小。在这两种情况下,调整大小的速度都慢得令人无法接受。当我手动处理布局时,调整大小功能中的暂停/恢复布局没有帮助。
是否有一些基本的东西我可以改变以加快速度,或者这只是本机控件的限制?我知道我可以从头开始构建自定义控件,处理点击并自己绘制 - 尽管如果可能的话我更愿意坚持使用本机控件。
Edit
我知道有很多按钮。我的问题是一个技术问题;不是关于 UI 设计的。
不幸的是,WinForms 无法同时显示这么多控件。
如果我处于您的情况,我会首先考虑是否可以将表格分成几页。在许多情况下,这对于用户来说也更容易理解。
但就你的情况而言,这似乎不是一个选择。你们正在制作类似扫雷风格的游戏吗?那里有一个按钮网格,所有按钮都可以单击。在这种情况下,我建议您使用自定义所有者绘制的控件,将所有按钮合并到一个控件中。不要构建包含 225 个按钮的复合控件 - 这根本没有帮助:-)
最后一个选择可能是切换到 WPF。 WPF 使用硬件加速渲染,因此速度可能更快,但对于如此多的控件来说,这也无济于事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)