zoukankan      html  css  js  c++  java
  • 如何用C#在winform中实现简单的查找功能

    以前写过一个web上的查找的例子,这次写了一个winform下的,当然还是要用正则表达式。一个窗口,上面有一个richTextBox,一个输入框,三个button:查找,前一个,后一个。

    主要代码:

    MatchCollection matches;

    int index = 0;

    private void button1_Click(object sender, EventArgs e)

    {

            this.index = 0;

            this.richTextBox1.HideSelection = false;

            Regex rx = new Regex(this.textBox1.Text,

            RegexOptions.Compiled | RegexOptions.IgnoreCase);

     

            matches = rx.Matches(this.richTextBox1.Text);

     

            btnNext_Click(sender, e);

    }

     

    private void btnNext_Click(object sender, EventArgs e)

    {

            if (matches.Count > 0 && index < matches.Count )

            {

                    Match match = matches[index];

                    int currentPos = match.Index;

                    this.richTextBox1.Select(currentPos, this.textBox1.Text.Length);

                    if (index == matches.Count - 1)

                    {

                            MessageBox.Show("end");

                    }

                    else

                    {

                            index += 1;

                    }

            }

    }

     

    private void btnPrev_Click(object sender, EventArgs e)

    {

            if (matches.Count > 0 && index >= 0 )

            {

                    Match match = matches[index];

                    int currentPos = match.Index;

                    this.richTextBox1.Select(currentPos, this.textBox1.Text.Length);

                    if (index == 0)

                    {

                            MessageBox.Show("start");

                    }

                    else

                    {

                            index -=1;

                    }

            }

    }

  • 相关阅读:
    Django自带的用户认证auth模块
    Django logging模块
    python之MRO和垃圾回收机制
    Django内置form表单和ajax制作注册页面
    自定义登录验证的中间件
    中间件控制访问评率
    多表查询
    单表查询
    同一服务器部署多个tomcat时的端口号修改详情
    反射获取类中的属性和set属性
  • 原文地址:https://www.cnblogs.com/dahuzizyd/p/CSharp_Winform_Search.html
Copyright © 2011-2022 走看看