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