日期:2014-05-17  浏览次数:20827 次

添加了KeyPress事件限制了文本框內容輸入后如何獲得文本內容?
我給winform中的文本框限制了只能輸入數字鍵和back,delete,現在要獲取文本框的內容,結果
Textbox1.text = ""

以下是KeyPress事件
private void KeyCheck_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ("1234567890.".IndexOf(e.KeyChar) == -1 && (Keys)(e.KeyChar) != Keys.Delete && (Keys)(e.KeyChar) != Keys.Back)
                e.Handled = true;
        }


我要獲得文本框內容改怎麼辦呢?

------解决方案--------------------
不明白lz的意思 限制输入跟获取内容应该是不冲突的事情
------解决方案--------------------
KeyCheck是什么,限制文本框输入不是应该在文本框事件Textbox1_KeyPress里控制么
其余的没问题吧,只要你画面上的Textbox1里有内容,Textbox1.text就可以取到
------解决方案--------------------
LZ你可以这样做,添加这个事件,鼠标进入控件的时候把内容复制到剪切板
private void textBox1_MouseEnter(object sender, EventArgs e)
        {
            textBox1.SelectAll();
            Clipboard.SetText(textBox1.Text.Trim());
            MessageBox.Show("已经把内容复制到剪切板");
        }
这样行了

------解决方案--------------------
string s=((TextBox)sender).Text+e.KeyChar.ToString();