如何制作 ToolStripComboBox 来填充 ToolStrip 上的所有可用空间?
ToolStripComboBox 放置在 ToolStripButton 后面,后面是另一个右对齐的工具条组合框。如何最好地将 ToolStripComboBox 设置为始终调整其长度以填充前后 ToolStripButton 之间的所有可用空间?
过去,我曾经处理父级调整大小事件,根据相邻元素坐标计算要设置的新长度并设置新大小。但现在,当我开发一个新的应用程序时,我想知道是否有更好的方法。
A ToolStripComboBox is placed after a ToolStripButton and is folowed by another one, which is right-aligned. How do I best set up the ToolStripComboBox to always adjust its length to fill all the space available between the preceeding and the folowing ToolStripButtons?
In past I used to handle a parent resize event, calculate the new length to set based on neighboring elements coordinates and setting the new size. But now, as I am developing a new application, I wonder if there is no better way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我使用以下代码取得了巨大成功:
上面的代码不会遇到控制消失问题。
I use the following with great success:
The above code does not suffer from the disapearing control problem.
没有自动布局选项。但是您可以通过实现 ToolStrip.Resize 事件轻松地做到这一点。这很有效:
请务必将 TSCB 的 AutoResize 属性设置为 False,否则它将不起作用。
There's no automatic layout option for this. But you can easily do it by implementing the ToolStrip.Resize event. This worked well:
Be sure to set the TSCB's AutoResize property to False or it won't work.
现在组合框将正确停靠填充。相应地设置列或行跨度。
Now the combobox will dock fill correctly. Set Column or Row span accordingly.