SSISO Community

갤러리정

Change Image alignment inside a Control

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

    public  class  ButtonForm  :  System.Windows.Forms.Form
    {
        private  System.Windows.Forms.Button  btnImage;
        private  System.Windows.Forms.Button  btnStandard;

        //  Hold  the  current  text  alignment
        ContentAlignment  currAlignment  =  ContentAlignment.MiddleCenter;
        int  currEnumPos  =  0;
        
        public  ButtonForm()
        {
            InitializeComponent();

            //  Set  btnStandard  as  default  accept.
            this.AcceptButton  =  btnStandard;

            CenterToScreen();
        }
        private  void  InitializeComponent()
        {
            this.btnStandard  =  new  System.Windows.Forms.Button();
            this.btnImage  =  new  System.Windows.Forms.Button();
            this.SuspendLayout();
            //  
            //  btnStandard
            //  
            this.btnStandard.Font  =  new  System.Drawing.Font("Microsoft  Sans  Serif",  12F);
            this.btnStandard.ForeColor  =  System.Drawing.SystemColors.ControlText;
            this.btnStandard.Location  =  new  System.Drawing.Point(16,  80);
            this.btnStandard.Name  =  "btnStandard";
            this.btnStandard.Size  =  new  System.Drawing.Size(312,  88);
            this.btnStandard.TabIndex  =  2;
            this.btnStandard.Text  =  "Click  to  change  the  Image  alignment";
            this.btnStandard.Click  +=  new  System.EventHandler(this.btnStandard_Click);
            //  
            //  btnImage
            //  
            this.btnImage.Font  =  new  System.Drawing.Font("Microsoft  Sans  Serif",  20F,  System.Drawing.FontStyle.Bold);
            this.btnImage.Image  =  new  Bitmap("winter.jpg");
            this.btnImage.Location  =  new  System.Drawing.Point(16,  192);
            this.btnImage.Name  =  "btnImage";
            this.btnImage.Size  =  new  System.Drawing.Size(312,  72);
            this.btnImage.TabIndex  =  3;
            this.btnImage.Text  =  "Image  Button";
            this.btnImage.TextAlign  =  System.Drawing.ContentAlignment.TopCenter;
            //  
            //  ButtonForm
            //  
            this.AcceptButton  =  this.btnStandard;
            this.AutoScaleBaseSize  =  new  System.Drawing.Size(5,  13);
            this.ClientSize  =  new  System.Drawing.Size(340,  269);
            this.Controls.AddRange(new  System.Windows.Forms.Control[]  {this.btnImage,
                                                                          this.btnStandard,
                                                                        });
            this.ForeColor  =  System.Drawing.SystemColors.ActiveCaptionText;
            this.FormBorderStyle  =  System.Windows.Forms.FormBorderStyle.Fixed3D;
            this.Name  =  "ButtonForm";
            this.Text  =  "Buttons";
            this.ResumeLayout(false);

        }
        
        protected  void  btnStandard_Click  (object  sender,  System.EventArgs  e)
        {            
            Array  values  =  Enum.GetValues(currAlignment.GetType());
        
            currEnumPos++;
            if(currEnumPos  >=  values.Length)
                currEnumPos  =  0;
            
            currAlignment  =  (ContentAlignment)ContentAlignment.Parse(currAlignment.GetType(),  
                            values.GetValue(currEnumPos).ToString());

            btnImage.ImageAlign  =  currAlignment;
        }

        public  static  void  Main(string[]  args)  
        {
            Application.Run(new  ButtonForm());
        }
    }

518 view

4.0 stars