基本信息
源码名称:textbox右边加个小按钮
源码大小:0.02M
文件格式:.rar
开发语言:C#
更新时间:2015-05-12
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 1 元 
   源码介绍

在textbox右边添加小按钮


    public partial class srButtonText : UserControl
    {
        private TextBox srButtonTextTextbox;
        private Button srButtonTextButton;

        //声明委托
        public delegate void srButtonTextButton_Clickhandle(object sender, EventArgs e);
        //声明事件(按钮单击)
        public event srButtonTextButton_Clickhandle btn_Click;

        //声明委托
        public delegate void srButtonTextTextbox_txtChangedHandle(object sender, EventArgs e);
        public event srButtonTextTextbox_txtChangedHandle txtChanged;

        /// <summary>
        /// 属性EditText
        /// </summary>
        public string EditText
        {
            get { return srButtonTextTextbox.Text; }
            set { srButtonTextTextbox.Text = value; }
        }
        /// <summary>
        /// 属性txtMaxLength
        /// </summary>
        public int txtMaxLength
        {
            get { return srButtonTextTextbox.MaxLength ; }
            set { srButtonTextTextbox.MaxLength = value; }
        }

        public srButtonText()
        {
            this.Height = 21;
            srButtonTextTextbox = new TextBox();
            srButtonTextButton = new Button { Text = "…" };
            srButtonTextButton.TabStop = false;
            this.Controls.Add(srButtonTextTextbox);
            this.Controls.Add(srButtonTextButton);
            srButtonTextTextbox.Left = 0;
            srButtonTextTextbox.Top = 0;
            srButtonTextTextbox.Width = this.Width - 19;
            srButtonTextTextbox.Height = 21;
            srButtonTextButton.Left = srButtonTextTextbox.Width-2;
            srButtonTextButton.Top = -1;
            srButtonTextButton.Width = 21;
            srButtonTextButton.Height = 23;

            this.Resize = srButtonText_Resize;
            this.srButtonTextButton.Click =srButtonTextButton_Click;
            this.srButtonTextTextbox.TextChanged =srButtonTextTextbox_TextChanged;
        }

        private void srButtonText_Resize(object sender, System.EventArgs e)
        {
            this.Height = 21;
            srButtonTextTextbox.Left = 0;
            srButtonTextTextbox.Top = 0;
            srButtonTextTextbox.Width = this.Width - 19;
            srButtonTextTextbox.Height = 21;
            srButtonTextButton.Left = srButtonTextTextbox.Width-2;
            srButtonTextButton.Top = -1;
            srButtonTextButton.Width = 21;
            srButtonTextButton.Height = 23;
        }

        private void srButtonTextButton_Click(object sender, EventArgs e)
        {
            if (btn_Click != null)
            {
                btn_Click(sender, new EventArgs());
            }
        }

        private void srButtonTextTextbox_TextChanged(object sender, EventArgs e)
        {
            if (txtChanged != null)
            {
                txtChanged(sender, new EventArgs());
            }
        }
    }