2014-09-02 185 views
0

我想在我的C#窗体中设置我的WebBrowser的宽度,但我无法获得它与表单宽度相匹配,我搜索了所有通过互联网并找不到答案。C#Web浏览器宽度

p.s.最新最好的方法,使窗体上的导航栏,即时通讯目前正在使用的标签并设置其背景颜色,但我想一个更好看的一个

许多在此先感谢

+0

使用“码头”来匹配宽度。 – 2014-09-02 10:59:17

+1

将'Dock'属性设置为'Fill'。它将填写可用空间。然后你可以有一个工具栏作为导航栏,你可以将它的'Dock'属性设置为'Top' - 使Web浏览器控件填充它下面的空间。 – 2014-09-02 11:05:07

回答

1

夫妇的可能性:

a)手动调整WebBrowser控件的大小并拖动宽度,使其与设计器中的窗体宽度相匹配。然后设置Anchor属性,使控件锚定到两侧。为了只匹配的宽度,你将其设置为:

webBrowser1.Anchor = AnchorStyles.Left | AnchorStyles.Right; 

B)只是在窗体上放置WebBrowser控件和Dock属性设置为DockStyle.Fill在意见提出以上。请注意,这将导致它填充整个表单,而不仅仅是宽度。这将覆盖您可能设置的任何Anchor属性。

webBrowser1.Dock = DockStyle.Fill; 

如果使用ToolStrip为您导航,可以再加入一个ToolStripButton为每个单独的导航功能ToolStrip的,和IDE让一切变得简单。如果要将其与锚定一起使用,则ToolStrip上的锚点也应设置为Top

就个人而言,我会选择Dock选项,,除非表单上还有其他控件,这些控件会从布局的角度来复杂化事务。 (尽管您可以开始使用splittersDock结合使用,但除非必须 - 不要去那里)

c)改为使用WPF作为演示技术。这是更好的布局,是更新的技术,但如果你不熟悉WPF会有更陡峭的谈判的学习曲线...