TextBox 的键盘焦点事件

来源:转载

显示默认文字,当用户点击,准备输入的时候,TextBox清空,

当用户输入了内容,则不做任何动作

如果没有输入,鼠标离开TextBox焦点,则继续提示

参考源码如下:

//假设 TextBox 的Name为 conditionTextBox

string defaultSearchConditionText = "默认文字"; private void conditionTextBox_KeyUp(object sender, KeyEventArgs e) 
        { 
            if (e.Key == Key.Enter) 
                this.GetSearchCondition()); 
            if (this.conditionTextBox.Text.Trim() == string.Empty) 
                this.conditionTextBox.Text = this.defaultSearchConditionText; 
        } 

        private void conditionTextBox_MouseEnter(object sender, MouseEventArgs e) 
        { 
            if (this.conditionTextBox.Text.Trim() == this.defaultSearchConditionText) 
                this.conditionTextBox.Clear(); 
        } 

        private void conditionTextBox_MouseLeave(object sender, MouseEventArgs e) 
        { 
            if (this.conditionTextBox.Text.Trim() == string.Empty) 
                this.conditionTextBox.Text = this.defaultSearchConditionText; 
        }        

        private void conditionTextBox_KeyDown(object sender, KeyEventArgs e) 
        { 
            if (e.Key != Key.Enter) 
            { 
                if (this.conditionTextBox.Text.Trim() == this.defaultSearchConditionText) 
                    this.conditionTextBox.Clear(); 
            } 
        } 

本文来自佚名的博客,原文地址:http://www.dotnetbbs.com/read.php?tid-229.html


分享给朋友:
您可能感兴趣的文章:
随机阅读: