C# 怎么用字符串中的回车符激发控件事件
把一个以回车符结尾的字符串赋值给一个文本输入框的TEXT;怎么以这个回车符激发这个文本狂的KeyDown或Keypress事件,判断到回车符时做一些操作?...
把一个以回车符结尾的字符串赋值给一个文本输入框的TEXT;怎么以这个回车符激发这个文本狂的KeyDown或Keypress事件,判断到回车符时做一些操作?
展开
展开全部
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, @".*\r\n$"))
{
//检测到该字符串有以回车结尾
//以下执行引发该控件的键盘按下事件
textBox1_KeyDown(null, null);
}
}
private void button1_Click(object sender, EventArgs e)
{
//人为的给TEXT赋值一个带有回车符的字串
textBox1.Text = "带有回车字符的字符串,请看\r\n";
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show("有回车结局,我被人为的引发了");
}
不知道是不是你想要的效果,若是请笑纳,主要在textBox1_TextChanged检测,。。
追问
你们都给错答案了,如果有用户按回车键,我也不会问这么简单的问题。
我的回车不是用户按的,而是从串口读到的一个以回车符结束的字符串。
也就是说这个字符串里回车符不能激发控件的KeyPress或KeyDown事件,
如果激发了事件,啥事都好办了。
展开全部
你可以在keypress事件中判断是否用户单击了回车键,如果有则进行你想要的代码。
追问
你们都给错答案了,如果有用户按回车键,我也不会问这么简单的问题。
我的回车不是用户按的,而是从串口读到的一个以回车符结束的字符串。
也就是说这个字符串里回车符不能激发控件的KeyPress或KeyDown事件,
如果激发了事件,啥事都好办了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if (e.KeyChar == '\r')
{
//你想要做的事
}
{
//你想要做的事
}
追问
你们都给错答案了,如果有用户按回车键,我也不会问这么简单的问题。
我的回车不是用户按的,而是从串口读到的一个以回车符结束的字符串。
也就是说这个字符串里回车符不能激发控件的KeyPress或KeyDown事件,
如果激发了事件,啥事都好办了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询