我想更改TabPage
,
TabControl
的大小
每个标签应该在一行中而不滚动。
第二个问题是关于如何将文本更改为图像(请忽略绿线):
修改。我使用了Winforms。
答案 0 :(得分:3)
广告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");
答案 1 :(得分:2)
在WinForms中严格控制选项卡的大小和布局。您当然可以更改字体和字体大小,这会对选项卡的大小产生隐含影响,但这不是您想要通过事物的声音做的事情。
现在显然Windows确实允许您规范最小的默认选项卡宽度,但是您无法直接使用开箱即用的WinForm控件。本文解释了如何:How can i make WinForms TabPage header width fit it's title?。
如果这开始在设计方面造成严重问题,您可能需要考虑第三方标签控件。
答案 2 :(得分:2)
与其他人一样,您无法更改标签的宽度。但是,如果它们与屏幕不匹配,您可以将选项卡设置为两行:
tabControl.Multiline = true;