C#在textbox中退格键消除回车时如何让textbox的长度减一而不是减两个字符 5
4个回答
展开全部
重写Textbox的keydown事件...
更多追问追答
追问
能具体下吗
追答
TextBox 下面有一个 OnKeyDown 可以重写
protected override void OnKeyDown(KeyEventArgs e)
{
if (this.SelectedText.Length == 0) //如果多字符被选中,那么按照系统设定处理。
{
int index = this.SelectionStart;
string tmpText = this.Text;
//判断 index - 1 和 index-2 是不是 \r\n ; 如果是,移除\r\n并且多移除一个字符
//比如 :Test\r\n指针1234, 这时候正好鼠标在"指针"前,移除 "t\r\n";
//结果就是 Tes指针1234
return;
}
base.OnKeyDown(e);
}
具体的你就自己写,注意各种情况。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Textbox车2字符\r\n车换行2字符除非删除手加非打印字符种需求没必要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的需求很另类啊
更多追问追答
追问
发送微博时不是有一个同步提示你还可输入多少字的吗,他们那里输入回车算是一个字符,消除一个回车也算是一个字符,我现在做的是输入时算一个字符,但我消除时就算是两个字符了
追答
这个地方应该是英文字符和中文字符的区别吧,你应该对这两种字符进行一下计算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询