gpt4 book ai didi

c# - 运行时的 TableLayoutPanel 列宽 : strange behavior or bug

转载 作者:太空狗 更新时间:2023-10-29 17:43:51 35 4
gpt4 key购买 nike

我有一个包含 5 列或 7 列的 tableLayoutPanel。用户可以点击“显示/隐藏周末”按钮从 5 天切换到 7 天。

问题:当您从 5 天开始,然后按 5/7 按钮时,7 列的间距不均匀……第 6 列比其余列小得多。奇怪的是,如果你从 7 天开始,一切看起来都很好。当你切换到 5 然后再回到 7 时,仍然一切正常??

    void lblSatSunday_Click(object sender, EventArgs e)
{
ShowZaterdagZondag = !ShowZaterdagZondag;
AddDisplayControls();
}

private void AddDisplayControls()
{
tblPanel.SuspendLayout();
tblPanel.Controls.Clear();
tblPanel.ColumnCount = ShowZaterdagZondag ? 7 : 5; // <<<-------
tblPanel.RowCount = 1;
tblPanel.GrowStyle = TableLayoutPanelGrowStyle.FixedSize;//.AddColumns;
for (int i = 0; i < tblPanel.ColumnCount; i++)
{
ColumnStyle cs = new ColumnStyle(SizeType.Percent, 100 / tblPanel.ColumnCount);
tblPanel.ColumnStyles.Add(cs);

//Add accordeon
Accordeon a = new Accordeon();
//Removed code for reading
tblPanel.Controls.Add(a);
}
tblPanel.ResumeLayout();
}

最佳答案

在for循环之前添加这行代码:

 tblPanel.ColumnStyles.Clear();

关于c# - 运行时的 TableLayoutPanel 列宽 : strange behavior or bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744259/

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