效果类似 tabControl  每个tabpage  是一张图片, 整个控件看上去没有那种3D 效果, tabpage就象图片框插入的图片一样```只是选种后有边框,还有怎么去掉tabControl 的3D边框???我插入图片后,看上去每个tabpage象一个个按纽似的,太丑,怎么实现上面那效果
期待.....

解决方案 »

  1.   

    关注
    DotnetBar应该可以,你试试。
      

  2.   

    可以使用javascript里面的tabbox<script>
    var tabbox1=new TabBox("tab1")
    tabbox1.addtab("p1","tab页面1",0)
    tabbox1.addtab("p2","tab页面2")</script>
    其中的p1、p2可以对应DIV或者是table的ID
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;namespace WindowsFormsApplication63
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();            TabControlEx TC = new TabControlEx();
                TC.Parent = this;
                TC.DrawMode = TabDrawMode.OwnerDrawFixed;
                TC.Dock = DockStyle.Fill;
                TC.HotTrack = false;
                TC.ItemSize = new Size(100, 50);
                TC.Appearance = TabAppearance.FlatButtons;
                TC.SizeMode = TabSizeMode.Fixed;
                TC.DrawItem += new DrawItemEventHandler(TC_DrawItem);            TabPage TP1 = new TabPage();
                TP1.Parent = TC;
                TP1.BackColor = Color.Yellow;
                TP1.BorderStyle = BorderStyle.FixedSingle;            TabPage TP2 = new TabPage();
                TP2.Parent = TC;
                TP2.BackColor = Color.Yellow; 
                TP2.BorderStyle = BorderStyle.FixedSingle;
            }        void TC_DrawItem(object sender, DrawItemEventArgs e)
            {
                TabControl TC = (TabControl)sender;             if (e.State == DrawItemState.Selected)
                    e.Graphics.FillRectangle(Brushes.LightBlue , TC.GetTabRect(e.Index));
                else
                    e.DrawBackground();
                e.Graphics.FillPie(e.Index == 0 ? Brushes.Red : Brushes.Green,
                    new Rectangle(e.Bounds.Left + 10, e.Bounds.Top + 10, 30, 30), 0, 270);
            }       
            class TabControlEx : TabControl
            {
                static int GWL_STYLE = -16;
                static int WS_CHILD = 0x40000000;
                static int WS_CLIPCHILDREN = 0x02000000;
                static int TCS_FOCUSNEVER = 0x800;
                static int WS_VISIBLE = 0x10000000;
                static int NOT_TCS_HOTTRACK = -65;
                static int TCS_FOCUSONBUTTONDOWN = 0x1000;            protected override CreateParams CreateParams
                {
                    get
                    {
                         CreateParams CP = base.CreateParams;
                         // TCS_FOCUSNEVER 让标签不接受焦点,不过不知道为什么好像没用
                         CP.Style = CP.Style | TCS_FOCUSNEVER; 
                         return CP;
                    }
                }
            }
        }
    }
      

  4.   

    修改 boardStyle 为single 
    borad 边框 好象拼写错了..