SSISO Community

갤러리정

Define your own dialog box and get user input

using  System;
    using  System.Resources;
    using  System.Drawing;
    using  System.Collections;
    using  System.Windows.Forms;
    using  System.Resources;

    class  Test
    {
        static  void  Main(string[]  args)
        {
            SomeCustomForm  myForm  =  new  SomeCustomForm();
            myForm.Message  =  "Message";

            myForm.ShowDialog(new  Form());

            if(myForm.DialogResult  ==  DialogResult.OK)
            {
                Console.WriteLine(myForm.Message);
            }
        }
    }
        
        public  class  SomeCustomForm  :  System.Windows.Forms.Form
        {
                private  System.ComponentModel.Container  components;
        private  System.Windows.Forms.Button  btnCancel;
        private  System.Windows.Forms.Button  btnOK;
        private  System.Windows.Forms.Label  label1;
        private  System.Windows.Forms.TextBox  txtMessage;

                public  SomeCustomForm()
                {
                        InitializeComponent();
            this.StartPosition  =  FormStartPosition.CenterParent;            
                }

        private  string  strMessage;

        public  string  Message
        {
            get{  return  strMessage;}
            set
            {  
                strMessage  =  value;
                txtMessage.Text  =  strMessage;
            }
        }


        protected  override  void  Dispose(  bool  disposing  )
        {
            if(  disposing  )
            {
                if  (components  !=  null)  
                {
                    components.Dispose();
                }
            }
            base.Dispose(  disposing  );
        }


        #region  Windows  Form  Designer  generated  code
                private  void  InitializeComponent()
        {
            this.components  =  new  System.ComponentModel.Container  ();
            this.label1  =  new  System.Windows.Forms.Label  ();
            this.btnOK  =  new  System.Windows.Forms.Button  ();
            this.btnCancel  =  new  System.Windows.Forms.Button  ();
            this.txtMessage  =  new  System.Windows.Forms.TextBox  ();
            label1.Location  =  new  System.Drawing.Point  (12,  8);
            label1.Text  =  "Type  in  your  message.";
            label1.Size  =  new  System.Drawing.Size  (240,  48);
            label1.TabIndex  =  1;

            btnOK.Location  =  new  System.Drawing.Point  (16,  104);
            btnOK.DialogResult  =  System.Windows.Forms.DialogResult.OK;
            btnOK.Size  =  new  System.Drawing.Size  (96,  24);
            btnOK.TabIndex  =  2;
            btnOK.Text  =  "OK";
            btnOK.Click  +=  new  System.EventHandler  (this.btnOK_Click);
            btnCancel.Location  =  new  System.Drawing.Point  (152,  104);
            btnCancel.DialogResult  =  System.Windows.Forms.DialogResult.Cancel;
            btnCancel.Size  =  new  System.Drawing.Size  (96,  24);
            btnCancel.TabIndex  =  3;
            btnCancel.Text  =  "Cancel";
            txtMessage.Location  =  new  System.Drawing.Point  (16,  72);
            txtMessage.TabIndex  =  0;
            txtMessage.Size  =  new  System.Drawing.Size  (232,  20);
            this.Text  =  "Some  Custom  Dialog";
            this.MaximizeBox  =  false;
            this.AutoScaleBaseSize  =  new  System.Drawing.Size  (5,  13);
            this.FormBorderStyle  =  System.Windows.Forms.FormBorderStyle.FixedDialog;
            this.ControlBox  =  false;
            this.MinimizeBox  =  false;
            this.ClientSize  =  new  System.Drawing.Size  (266,  151);
            this.Controls.Add  (this.btnCancel);
            this.Controls.Add  (this.btnOK);
            this.Controls.Add  (this.label1);
            this.Controls.Add  (this.txtMessage);
        }
        #endregion

        protected  void  btnOK_Click  (object  sender,  System.EventArgs  e)
        {
            //  OK  button  clicked.
            //  get  new  message.
            strMessage  =  txtMessage.Text;
        }
        }    

551 view

4.0 stars