web-dev-qa-db-ja.com

Visual Studio2010のタブにアイコンまたは画像を追加する方法

タブヘッダーにアイコンを入れて this

winforms tabs
this のように見えます。

fancy tabs

11
Xel

VSDesignerでは次のように実行できます。

  1. フォームにImageListを追加します。
  2. ImageListTabControlプロパティを、アイコンを含むImageListに設定します。
  3. TabControlの各ImageIndexImageKeyまたはTabPageプロパティを、表示する目的の画像に設定します。

すべてをコードで実行したい場合は、次の方法で実行できます。

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);
    }
}
16
Alex Essilfie

[〜#〜] 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. フォームにImageListをドロップし、アイコンを入力します。
  3. TabControl.ImageListプロパティを設定します。
  4. タブページごとに、ImageIndexプロパティを設定します。
3
Maheep