永发信息网

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检测,。。
全部回答
  • 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检测,。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯