gpt4 book ai didi

c# - 如何制作 ToolStripComboBox 来填充 ToolStrip 上的所有可用空间?

转载 作者:太空狗 更新时间:2023-10-29 22:55:47 26 4
gpt4 key购买 nike

ToolStripComboBox 放置在 ToolStripButton 之后,后面跟着另一个右对齐的。我如何最好地设置 ToolStripComboBox 以始终调整其长度以填充前面和下面的 ToolStripButtons 之间的所有可用空间?

过去我常常处理父调整大小事件,根据相邻元素坐标计算要设置的新长度并设置新大小。但是现在,我正在开发一个新的应用程序,我想知道是否有更好的方法。

最佳答案

我成功地使用了以下内容:

private void toolStrip1_Layout(System.Object sender, System.Windows.Forms.LayoutEventArgs e)
{
int width = toolStrip1.DisplayRectangle.Width;

foreach (ToolStripItem tsi in toolStrip1.Items) {
if (!(tsi == toolStripComboBox1)) {
width -= tsi.Width;
width -= tsi.Margin.Horizontal;
}
}

toolStripComboBox1.Width = Math.Max(0, width - toolStripComboBox1.Margin.Horizontal);
}

上面的代码没有遇到消失的控制问题。

关于c# - 如何制作 ToolStripComboBox 来填充 ToolStrip 上的所有可用空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com