Как добавить значок или изображение на вкладку в Visual Studio 2010

Я хочу поместить значок в заголовок вкладки, чтобы этой

winforms tabs
похоже на этой.

fancy tabs

2 ответов


вы можете сделать это в VS Designer таким образом:

  1. добавьте ImageList в форму.
  2. установить ImageList свойства TabControl в ImageList, который содержит значки.
  3. установить ImageIndex или ImageKey собственность каждого TabPage в TabControl к нужному изображению, которое вы хотите отобразить.

если вы хотите сделать все это в коде, вот как это сделать.

using System.Drawing;
using System.Windows.Forms;

public class Form1
{

    public void Form1()
    {
        InitializeComponent();

        // initialize the imagelist
        ImageList imageList1 = new ImageList();
        imageList1.Images.Add("key1", Image.FromFile(@"C:\path\to\file.jpg"));
        imageList1.Images.Add("key2", Image.FromFile(@"C:\path\to\file.ico"));

        //initialize the tab control
        TabControl tabControl1 = new TabControl();
        tabControl1.Dock = DockStyle.Fill;
        tabControl1.ImageList = imageList1;
        tabControl1.TabPages.Add("tabKey1", "TabText1", "key1"); // icon using ImageKey
        tabControl1.TabPages.Add("tabKey2", "TabText2", 1);      // icon using ImageIndex
        this.Controls.Add(tabControl1);
    }
}

Если вы используете WPF:

<TabItem>
    <TabItem.Header>
        <StackPanel Orientation="Horizontal">
            <Image VerticalAlignment="Center" Source="Icon Imagepath"/>
            <TextBlock>Tab header text</TextBlock>
        </StackPanel>
    </TabItem.Header>
</TabItem>

Если вы используете приложения WinForms:

  1. открыть форму в режиме конструктора
  2. поместите список изображений в форму и заполните его значками.
  3. установите TabControl.Свойство imagelist с.
  4. для каждой страницы вкладки задайте свойство ImageIndex.