如何在c#win表单中调整webbrowser列的大小?

如何在c#win表单中调整webbrowser列的大小?,c#,.net,winforms,C#,.net,Winforms,我使用的是c#net 4.5。我有一个tablelayout面板,包含两列,每列大小为50%。现在这两列包含两个Webbrowser。列中包含的Webbrowser可能有数据,也可能没有数据,而列2中的Webbrowser将始终显示数据。因此,基于某些条件,我希望将列1的宽度设置为0%,列的宽度设置为100%,依此类推 我已经写了一些代码这样做,但它们的宽度并没有相应地调整大小 if (x == "<p><br _mce_bogus=\"1\"></p>")

我使用的是c#net 4.5。我有一个tablelayout面板,包含两列,每列大小为50%。现在这两列包含两个Webbrowser。列中包含的Webbrowser可能有数据,也可能没有数据,而列2中的Webbrowser将始终显示数据。因此,基于某些条件,我希望将列1的宽度设置为0%,列的宽度设置为100%,依此类推

我已经写了一些代码这样做,但它们的宽度并没有相应地调整大小

if (x == "<p><br _mce_bogus=\"1\"></p>")
{
    this.webBrowserDir.Visible = false;
    this.webBrowserDesc.DocumentStream = new MemoryStream(qDescArray);
    for(int i=0;i<2;i++)
    {
        if(i==0)
        {
            this.tableLayoutPanelWBrowsers.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 0));
        }
        else
        {
            this.tableLayoutPanelWBrowsers.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100));
        }
    }
    //
}
else
{
    this.webBrowserDir.Visible = true;
    this.webBrowserDir.DocumentStream = new MemoryStream(qDirArray);
    this.webBrowserDesc.DocumentStream = new MemoryStream(qDescArray);
}
if(x==”

) { this.webBrowserDir.Visible=false; this.webBrowserDesc.DocumentStream=新内存流(qDescArray);
对于(int i=0;实际上,添加列样式是毫无意义的。只需修改现有的列样式即可。tableLayoutPanelWBrowsers.ColumnStyles[0]。Width=0Cool!…它的工作方式与希望的一样…谢谢@Hans Passant.)