标准的System.Windows.Forms.TabControl组件在其包含的TabPage周围绘制边框。如果将其Dock设置为Fill,这些边框将一直延伸到父控件的边缘,但它们仍然存在,从而占用了屏幕空间。

在Visual Studio中,如果将两个窗口停靠在同一位置,则底部会得到一组类似于TabControl的选项卡,但侧面将没有边框。

是否可以使TabControl以这种方式显示其TabPage,而在两侧没有浪费的屏幕空间?如果可能的话,我想避免涉及自己绘制控件的解决方案。

最佳答案

使用标准的.NET选项卡控件,这是不可能直接实现的。最终目的是什么?您是否要模拟与Visual Studio相同类型的选项卡式MDI样式显示?在这种情况下,可以使用多种第三方解决方案-一些开源和一些商业解决方案。

关于结合使用Anchor属性和设置大小的其他响应,使它仅比实际窗口大一点,可能会起作用,但我认为它在外观上可能看起来有些奇怪。无论主题和可访问性设置如何,它都应该起作用,但是您最终可能不得不以编程方式将大小设置为比父级大几个像素。

关于c# - 如何获得TabControl来使用其父级的完整宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/491061/

10-15 15:53