我想改变TabPage
我的大小TabControl
,
每个选项卡应该在一行中,没有滚动。
第二个问题是关于如何像这里一样将文本更改为图像(请忽略绿线):
编辑。我用过Winforms。
我想改变TabPage
我的大小TabControl
,
每个选项卡应该在一行中,没有滚动。
第二个问题是关于如何像这里一样将文本更改为图像(请忽略绿线):
编辑。我用过Winforms。
广告 1。
无法自动调整标签页的宽度以适应您想要的宽度,因此您只需进行一些数学运算即可实现这一点。
广告 2。
首先,您必须创建一个ImageList
对象,然后将其传递给您的TabControl
:
ImageList il = new ImageList();
il.Images.Add("your_graphics_name", Image.FromFile(@"C:\Graphics\example.png"));
(...)
yourTabControl.ImageList = il;
然后,您可以通过提供密钥从标签页上的图像列表中设置特定图像:
yourTabControl.TabPages.Add("title", "text", "your_graphics_name");
选项卡的大小和布局在 WinForms 中受到严格控制。您当然可以更改字体和字体大小,这将对选项卡的大小产生隐含的影响,但这不是您想要通过事物的声音来做的。
现在显然 Windows 确实允许您调节最小默认选项卡宽度,但您不能直接使用开箱即用的 WinForm 控件来执行此操作。本文解释了如何:如何使 WinForms TabPage 标题宽度适合它的标题?.
如果这开始给您的设计带来严重问题,您可能需要考虑使用 3rd 方选项卡控件。
就像其他人说你不能改变你的标签的宽度。但是,如果它们与屏幕不匹配,您可以将标签设置为例如两行:
tabControl.Multiline = true;