winform tabcontrol控制項的標籤放到左邊後,文字成是上下顯示的

來源:互聯網
上載者:User
winform tabcontrol控制項的標籤放到左邊後,文字成是上下顯示的

using   System; 
using   System.Drawing; 
using   System.Collections; 
using   System.ComponentModel; 
using   System.Windows.Forms; 
using   System.Data; 

namespace WindowsApplication3
{
    ///   <summary> 
    ///   Form1   的摘要說明。 
    ///   </summary> 
    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.TabControl tabControl1; 
        private System.Windows.Forms.TabPage tabPage1; 
        private System.Windows.Forms.TabPage tabPage2; 
        ///   <summary> 
        ///   必需的設計器變數。 
        ///   </summary> 
        private System.ComponentModel.Container components = null; 

        public Form1()
        {
            // 
            //   Windows   表單設計器支援所必需的 
            // 
            InitializeComponent();

            // 
            //   TODO:   在   InitializeComponent   調用後添加任何建構函式代碼 
            // 
        }

        ///   <summary> 
        ///   清理所有正在使用的資源。 
        ///   </summary> 
        protected override void Dispose(bool disposing) 
        {
            if (disposing) 
            {
                if (components != null) 
                {
                    components.Dispose();
                }
            }
            base.Dispose(disposing); 
        }

        #region   Windows   表單設計器產生的程式碼
        ///   <summary> 
        ///   設計器支援所需的方法   -   不要使用代碼編輯器修改 
        ///   此方法的內容。 
        ///   </summary> 
        private void InitializeComponent()
        {
            this.tabControl1 = new System.Windows.Forms.TabControl();
            this.tabPage1 = new System.Windows.Forms.TabPage();
            this.tabPage2 = new System.Windows.Forms.TabPage();
            this.tabControl1.SuspendLayout();
            this.SuspendLayout();
            //   
            //   tabControl1 
            //   
            this.tabControl1.Alignment = System.Windows.Forms.TabAlignment.Left; 
            this.tabControl1.Controls.Add(this.tabPage1); 
            this.tabControl1.Controls.Add(this.tabPage2); 
            this.tabControl1.Location = new System.Drawing.Point(16, 16); 
            this.tabControl1.Multiline = true; 
            this.tabControl1.Name = "tabControl1 ";
            this.tabControl1.SelectedIndex = 0; 
            this.tabControl1.TabIndex = 1; 
            this.tabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem); 
            //   
            //   tabPage1 
            //   
            this.tabPage1.BackColor = System.Drawing.SystemColors.ActiveCaptionText; 
            this.tabPage1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 
            this.tabPage1.Location = new System.Drawing.Point(40, 4); 
            this.tabPage1.Name = "tabPage1 ";
            this.tabPage1.RightToLeft = System.Windows.Forms.RightToLeft.Yes; 
            this.tabPage1.Size = new System.Drawing.Size(156, 92); 
            this.tabPage1.TabIndex = 0; 
            this.tabPage1.Text = "海寧1 ";
            //   
            //   tabPage2 
            //   
            this.tabPage2.Location = new System.Drawing.Point(40, 4); 
            this.tabPage2.Name = "tabPage2 ";
            this.tabPage2.Size = new System.Drawing.Size(156, 92); 
           this.tabPage2.TabIndex = 1; 
            this.tabPage2.Text = "海寧2 ";
            this.tabPage2.Visible = false; 
            //   
            //   Form1 
            //   
            this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); 
           this.ClientSize = new System.Drawing.Size(292, 273); 
            this.Controls.Add(this.tabControl1); 
            this.Name = "Form1 ";
            this.Text = "Form1 ";
            this.Load += new System.EventHandler(this.Form1_Load); 
            this.tabControl1.ResumeLayout(false); 
            this.ResumeLayout(false); 

        }
        #endregion


        ///   <summary> 
        ///   應用程式的主進入點。 
        ///   </summary> 
        [STAThread] 
        static void Main()
        {
            Application.Run(new Form1());
        }

        private void Form1_Load(object sender, System.EventArgs e) 
        {
            this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; 
            this.tabControl1.Alignment = System.Windows.Forms.TabAlignment.Left; 
        }

        private void tabControl1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e) 
        {
            StringFormat sf = new StringFormat();

            //   set   the   Alignment   to   center 
            sf.LineAlignment = StringAlignment.Center; 
            sf.Alignment = StringAlignment.Center; 
            //   Draw   the   text 
            e.Graphics.DrawString(((TabControl)sender).TabPages[e.Index].Text, 
            System.Windows.Forms.SystemInformation.MenuFont, 
            new SolidBrush(Color.Black), 
            e.Bounds, 
            sf); 
        }
    }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.