我在文本框的KeyPress下屏蔽了回车(int)13就是,可是发现一个问题:众所周知,回车是由\n\r组成,当我屏蔽了13后,无法屏蔽掉\r,显示的现象就是:当用户按下了回车,就会在文本框中出现一个@"\n",但是输入的焦点跑向最开头,这个显然不能接受,请问如何才能完整屏蔽回车?
附代码:
private void t_rwmd_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
t_rwmd.Text += @"\n";
e.Handled = true;
}
附代码:
private void t_rwmd_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
t_rwmd.Text += @"\n";
e.Handled = true;
}
解决方案 »
- c# 操作word问题
- TreeView 控件怎样让子节点响应节点展开事件?
- IDE设计器如何为一个窗体类加attribute,而不需手工去加代码[Attribute]
- 请问:在dataGridView添加行的时候,怎么在其中一列添加一个下拉列表(是form 不是aspx)
- 求一个结果
- StatusBar 控件中的一个面板StatusBarPanel对象,想给它的Style设成双缓冲,但SetStyle方法是protected,不能调用,该怎样设?
- 各位老大,谁来救救我啊
- C# 登录界面如何让textbox实现记忆功能?能不通过写文本文件之类的方法嘛?
- 有关 DllImportAttribute 的问题
- ***用代码后置的写法如何读取上一页面中form表单传递过来的信息?***
- 速成版可以开发Office程序,而正式版反而不能?
- 三层模式中 逻辑层和 数据层的迷惑
t_rwmd.Text += "\n"; //<--
if (e.KeyChar == (char)13)
{
int caret = textBox1.SelectionStart;
textBox1.Text = textBox1.Text.Insert(caret, "\\n");
textBox1.SelectionStart = caret + 2;
e.Handled = true;
}