C#中怎么实现 查找下一项 功能

C#中如何实现 查找下一项 功能?
如题,现有一treeView控件,内含大量节点,现在想实现类似于vs的查找下一项功能,输入查找的节点值后,多次点击“查找下一项”,可以实现treeView内依次选中符合查找条件的节点,
我的代码是


        void find_node(TreeNode tn,string s)   //查找函数
        {
            if (tn.Text == s || tn.Text.IndexOf(s) != -1)
            {
                fm.treeView1.Focus();
                fm.treeView1.SelectedNode = tn;    //(注释行)这里不知道怎么实现找到后停下,等待再次点击后再跳到下一个
            }
            foreach (TreeNode tn2 in tn.Nodes)
            {
                find_node(tn2, s);
            }
        }
        private void button1_Click(object sender, EventArgs e)    //触发查找的按钮
        {
            find_node(fm.treeView1.Nodes[0], textBox1.Text);
        }


这样写的话,点击查找后,自动就跳到最后一个符合查找数值的节点上了,因为不知道怎么实现每找到一个节点,停下来,等到点击后再跳到下一个 这个功能,见注释行
------解决方案--------------------
http://bbs.****.net/topics/390300855