搜索工具栏




/*
 2014年7月8日19:56:45
 
 */
namespace System.Windows.Forms
{
    using System;
    using System.Drawing;
    public partial class SearchBox : UserControl
    {
        public SearchBox()
        {
            InitializeComponent();
        }
        public new string Text
        {
            get { return textBox1.Text; }
            set { textBox1.Text = value; }
        }
        public AutoCompleteStringCollection AutoCompleteCustomSource
        {
            get { return textBox1.AutoCompleteCustomSource; }
            set { textBox1.AutoCompleteCustomSource = value; }
        }
        public delegate void EventHandler(object senderEventArgs e);
        public event EventHandler SearchClick;
        protected void OnSearchButtonClick(object senderEventArgs e)
        {
            if (SearchClick != null)
                SearchClick(sendere);
        }
        #region Implement
        private void SearchBox_Load(object senderEventArgs e)
        {
            textBox1.Text = "搜索";
            textBox1.GotFocus += new System.EventHandler(textBox1_GotFocus);
            textBox1.LostFocus += new System.EventHandler(textBox1_LostFocus);
            XButton1.Visible = false;
        }
        void textBox1_GotFocus(object senderEventArgs e)
        {
            borderColor1.BackColor = Color.FromArgb(51, 153, 255);
            textBox1.SelectAll();
            if (textBox1.Text == "搜索")
                textBox1.Text = "";
        }
        void textBox1_LostFocus(object senderEventArgs e)
        {
            borderColor1.BackColor = Color.FromArgb(171, 173, 179);
            if (textBox1.Text == "")
            {
                textBox1.Text = "搜索";
                XButton1.Visible = false;
            }
        }
        private void textBox1_Enter(object senderEventArgs e)
        {
            textBox1.Font = new System.Drawing.Font("Courier New", 10.5F, FontStyle.Regular);
        }
        //搜索
        private void textBox1_Leave(object senderEventArgs e)
        {
            if (textBox1.Text == "搜索")
            textBox1.Font = new System.Drawing.Font("Courier New", 10.5F, FontStyle.Italic);
        }
        private void textBox1_TextChanged(object senderEventArgs e)
        {
            XButton1.Visible = (textBox1.Text.Trim() != "");
        }
        private void textBox1_DoubleClick(object senderEventArgs e)
        {
            textBox1.SelectAll();
        }
        private void XButton1_Click(object senderEventArgs e)
        {
            textBox1.Text = "";
            textBox1.Focus();
        }
        private void SearchButton1_Click(object senderEventArgs e)
        {
            OnSearchButtonClick(sendere);
        }
        private void textBox1_KeyDown(object senderKeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                SearchButton1_Click(sendere);
            }
        }
        private void XButton1_MouseLeave(object senderEventArgs e)
        {
            XButton1.Image = imageList1.Images[3];
        }
        private void XButton1_MouseEnter(object senderEventArgs e)
        {
            XButton1.Image = imageList1.Images[4];
        }
        private void XButton1_MouseDown(object senderMouseEventArgs e)
        {
            XButton1.Image = imageList1.Images[5];
        }
        private void SearchButton1_MouseLeave(object senderEventArgs e)
        {
            SearchButton1.Image = imageList1.Images[0];
        }
        private void SearchButton1_MouseUp(object senderMouseEventArgs e)
        {
            SearchButton1.Image = imageList1.Images[0];
        }
        private void SearchButton1_MouseEnter(object senderEventArgs e)
        {
            SearchButton1.Image = imageList1.Images[1];
        }
        private void SearchButton1_MouseDown(object senderMouseEventArgs e)
        {
            SearchButton1.Image = imageList1.Images[2];
        }
        #endregion
    }
}




附件列表

     

    posted @ 2014-07-09 12:31  XE2011  阅读(253)  评论(0编辑  收藏  举报