问题
I want to put an icon in the tab header so that this

looks like this.

回答1:
You can do it in the VS Designer this way:
- Add an ImageList to your form.
- Set the
ImageList
property of theTabControl
to the ImageList which contains the icons. - Set the
ImageIndex
orImageKey
property of eachTabPage
in the TabControl to the desired image you want to display.
If you'd like to do it all in code, here's how to go about it.
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);
}
}
回答2:
If you are using WPF:
<TabItem>
<TabItem.Header>
<StackPanel Orientation="Horizontal">
<Image VerticalAlignment="Center" Source="Icon Imagepath"/>
<TextBlock>Tab header text</TextBlock>
</StackPanel>
</TabItem.Header>
</TabItem>
If you are using WinForms:
- Open your form in designer mode
- Drop an ImageList on the form and fill it with your icons.
- Set the TabControl.ImageList property.
- For each tab page, set the ImageIndex property.
来源:https://stackoverflow.com/questions/8429788/how-to-add-an-icon-or-image-to-a-tab-in-visual-studio-2010