StatusBar with two panels

image_pdfimage_print


   

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

    public class Form1 : System.Windows.Forms.Form
    {
        private System.Windows.Forms.RadioButton rdoLarge;
        private System.Windows.Forms.RadioButton rdoSmall;
        private System.Windows.Forms.RadioButton rdoList;
        private System.Windows.Forms.RadioButton rdoDetails;
        private System.Windows.Forms.GroupBox groupBox1;
        private System.Windows.Forms.StatusBarPanel statusBarPanel1;
        private System.Windows.Forms.StatusBarPanel statusBarPanel2;
        private System.Windows.Forms.StatusBar sbInfo;

        public Form1()
        {
            InitializeComponent();
        }

        private void InitializeComponent()
        {
            this.rdoDetails = new System.Windows.Forms.RadioButton();
            this.sbInfo = new System.Windows.Forms.StatusBar();
            this.statusBarPanel1 = new System.Windows.Forms.StatusBarPanel();
            this.statusBarPanel2 = new System.Windows.Forms.StatusBarPanel();
            this.rdoList = new System.Windows.Forms.RadioButton();
            this.rdoLarge = new System.Windows.Forms.RadioButton();
            this.rdoSmall = new System.Windows.Forms.RadioButton();
            this.groupBox1 = new System.Windows.Forms.GroupBox();
            ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).BeginInit();
            ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).BeginInit();
            this.groupBox1.SuspendLayout();
            this.SuspendLayout();
            //
            // rdoDetails
            //
            this.rdoDetails.Location = new System.Drawing.Point(8, 96);
            this.rdoDetails.Name = "rdoDetails";
            this.rdoDetails.Size = new System.Drawing.Size(104, 16);
            this.rdoDetails.TabIndex = 3;
            this.rdoDetails.Text = "Details";
            this.rdoDetails.CheckedChanged += new System.EventHandler(this.rdoDetails_CheckedChanged);
            //
            // sbInfo
            //
            this.sbInfo.Location = new System.Drawing.Point(0, 277);
            this.sbInfo.Name = "sbInfo";
            this.sbInfo.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] {
                                                                                                                                                            this.statusBarPanel1,
                                                                                                                                                            this.statusBarPanel2});
            this.sbInfo.ShowPanels = true;
            this.sbInfo.Size = new System.Drawing.Size(552, 16);
            this.sbInfo.TabIndex = 3;
            //
            // statusBarPanel1
            //
            this.statusBarPanel1.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring;
            this.statusBarPanel1.Width = 526;
            //
            // statusBarPanel2
            //
            this.statusBarPanel2.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Contents;
            this.statusBarPanel2.MinWidth = 0;
            this.statusBarPanel2.Width = 10;
            //
            // rdoList
            //
            this.rdoList.Checked = true;
            this.rdoList.Location = new System.Drawing.Point(8, 72);
            this.rdoList.Name = "rdoList";
            this.rdoList.Size = new System.Drawing.Size(104, 16);
            this.rdoList.TabIndex = 2;
            this.rdoList.TabStop = true;
            this.rdoList.Text = "List";
            this.rdoList.CheckedChanged += new System.EventHandler(this.rdoList_CheckedChanged);
            //
            // rdoLarge
            //
            this.rdoLarge.Location = new System.Drawing.Point(8, 24);
            this.rdoLarge.Name = "rdoLarge";
            this.rdoLarge.Size = new System.Drawing.Size(96, 16);
            this.rdoLarge.TabIndex = 0;
            this.rdoLarge.Text = "LargeIcon";
            this.rdoLarge.CheckedChanged += new System.EventHandler(this.rdoLarge_CheckedChanged);

            //
            // rdoSmall
            //
            this.rdoSmall.Location = new System.Drawing.Point(8, 48);
            this.rdoSmall.Name = "rdoSmall";
            this.rdoSmall.Size = new System.Drawing.Size(104, 16);
            this.rdoSmall.TabIndex = 1;
            this.rdoSmall.Text = "SmallIcon";
            this.rdoSmall.CheckedChanged += new System.EventHandler(this.rdoSmall_CheckedChanged);

            //
            // groupBox1
            //
            this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                                                                                                        this.rdoDetails,
                                                                                                                                                        this.rdoList,
                                                                                                                                                        this.rdoSmall,
                                                                                                                                                        this.rdoLarge});
            this.groupBox1.Location = new System.Drawing.Point(424, 16);
            this.groupBox1.Name = "groupBox1";
            this.groupBox1.Size = new System.Drawing.Size(120, 128);
            this.groupBox1.TabIndex = 2;
            this.groupBox1.TabStop = false;
            this.groupBox1.Text = "View mode";
            //
            // Form1
            //
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(552, 293);
            this.Controls.AddRange(new System.Windows.Forms.Control[] {this.sbInfo,
                                                                       this.groupBox1,
                                                                       });
            this.Name = "Form1";
            this.Text = "StatusBar";
            ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).EndInit();
            this.groupBox1.ResumeLayout(false);
            this.ResumeLayout(false);

        }
        static void Main()
        {
            Application.Run(new Form1());
        }

        private void rdoLarge_CheckedChanged(object sender, System.EventArgs e)
        {
            RadioButton rdb = (RadioButton)sender;
            if (rdb.Checked)
            {
                this.sbInfo.Panels[1].Text = "Large Icon";
            }
            this.sbInfo.Panels[0].Text = "AAA";
        }

        private void rdoList_CheckedChanged(object sender, System.EventArgs e)
        {
            RadioButton rdb = (RadioButton)sender;
            if (rdb.Checked)
            {
                this.sbInfo.Panels[1].Text = "List";
            }
            this.sbInfo.Panels[0].Text = "BBB";
        }

        private void rdoSmall_CheckedChanged(object sender, System.EventArgs e)
        {
            RadioButton rdb = (RadioButton)sender;
            if (rdb.Checked)
            {
                this.sbInfo.Panels[1].Text = "Small Icon";
            }
            this.sbInfo.Panels[0].Text = "CCC";

        }

        private void rdoDetails_CheckedChanged(object sender, System.EventArgs e)
        {
            RadioButton rdb = (RadioButton)sender;
            if (rdb.Checked)
            {
                this.sbInfo.Panels[1].Text = "Details";
            }
            this.sbInfo.Panels[0].Text = "DDD";
        }
    }