如何在TabControl中更改大小和图像

时间:2012-12-19 13:47:20

标签: c# user-interface size tabcontrol designer

我想更改TabPageenter image description here

TabControl的大小

每个标签应该在一行中而不滚动。

第二个问题是关于如何将文本更改为图像(请忽略绿线):

enter image description here

修改。我使用了Winforms。

3 个答案:

答案 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;