C# 怎么用字符串中的回车符激发控件事件
答案:3 悬赏:70 手机版
解决时间 2021-02-15 15:40
- 提问者网友:太高姿态
- 2021-02-15 06:40
把一个以回车符结尾的字符串赋值给一个文本输入框的TEXT;怎么以这个回车符激发这个文本狂的KeyDown或Keypress事件,判断到回车符时做一些操作?
最佳答案
- 五星知识达人网友:大漠
- 2021-02-15 07:58
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检测,。。
{
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检测,。。
全部回答
- 1楼网友:往事隔山水
- 2021-02-15 10:11
if (e.KeyChar == '\r')
{
//你想要做的事
}
- 2楼网友:不想翻身的咸鱼
- 2021-02-15 09:01
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检测,。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯