日期:2014-05-18  浏览次数:20957 次

C# Winform开发,文本框只让回车
要求:
  1 文本框中的原有的值不能在输入中破坏掉
  2 文本框不是Enable=true的
  3 可以响应回车事件。

求助。。。

------解决方案--------------------
截获消息,只让回车过就ok了
------解决方案--------------------
听上去很复杂,你用两个文本框,前一个内容定死,后一个输入.... 可能我理解错了我...
------解决方案--------------------
C# code
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != '\r')
                e.Handled = true;
        }

------解决方案--------------------
你的问题矛盾啊,如果你屏蔽了其他键,那么你怎么输入啊?
------解决方案--------------------
捕获文本框的鼠标按下事件,将所有按下操作设置为已处理,然后对回车键进行你想要的特殊处理。
------解决方案--------------------
private void tbfn_KeyPress(object sender, KeyPressEventArgs e
{

if (e.KeyChar == 13)
{
e.Handled = false ;
}

}
只响应回车,这样你怎么输入数据?
------解决方案--------------------
这样,你禁止复制,黏贴,剪切啊

<input type="text" id="username" name="username" value="站长特效网" onpaste="return false" oncontextmenu="return false" oncopy="return false" oncut="return false">

------解决方案--------------------
这样,你禁止复制,黏贴,剪切啊

<input type="text" id="username" name="username" value="站长特效网" onpaste="return false" oncontextmenu="return false" oncopy="return false" oncut="return false">

------解决方案--------------------
重写processcmdkey吧
------解决方案--------------------
lz 你的需求能重新描述一遍么?
------解决方案--------------------
C# code

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar ==Convert.ToChar(Keys.Return))
            {
                MessageBox.Show(e.KeyChar.ToString());
            }
            else
            {
                e.Handled = true;
            }
        }

------解决方案--------------------
探讨
要求:
1 文本框中的原有的值不能在输入中破坏掉
2 文本框不是Enable=true的
3 可以响应回车事件。

求助。。。

------解决方案--------------------
他这个只是用回车中转一下到下一个文本框的 呵呵 楼上各位已经说了 你只接受回车就结了 其它的还原

定义个文本变量 string s=value;
一旦这个文本框不是激活状态 就text1.text=s 回来了。。。