我可以向后浏览Visual C#中的字符串吗?

我可以向后浏览Visual C#中的字符串吗?,第1张

概述我有一个搜索功能,我可以从文本的开头到结尾搜索我的richtextbox中的字符串.当我发现最后一个从它开始的时候开始. 这里的代码: #region Search private void txtSearch_KeyPress(object sender, KeyPressEventArgs e) { start = 0; end = 0; 我有一个搜索功能,我可以从文本的开头到结尾搜索我的richtextBox中的字符串.当我发现最后一个从它开始的时候开始.

这里的代码:

#region Search      private voID txtSearch_KeyPress(object sender,KeyPressEventArgs e)    {        start = 0;        end = 0;    }         //SearchfIEld    private voID toolStripTextBoxSearch_Click(object sender,EventArgs e)    {    }//end TextBoxSearch    public int FindMyText(string txtToSearch,int searchStart,int searchEnd)    {        // Set the return value to -1 by default.        int retVal = -1;        // A valID starting index should be specifIEd.        if (searchStart >= 0)        {            // A valID ending index            if (searchEnd > searchStart || searchEnd == -1)            {                // Find the position of search string in RichTextBox                indexOfSearchText = richTextBox.Find(txtToSearch,searchStart,searchEnd,RichTextBoxFinds.None);                // Determine whether the text was found in richTextBox1.                if (indexOfSearchText != -1)                {                    // Return the index to the specifIEd search text.                    retVal = indexOfSearchText;                }            }        }        return retVal;    }//end FindMyText    private voID buttonSearch_left_Click(object sender,EventArgs e)    {    }    private voID buttonSearch_right_Click(object sender,EventArgs e)    {        int startindex = 0;        if (txtSearch.Text.Length > 0)        {             startindex = FindMyText(txtSearch.Text,start,richTextBox.Text.Length);        }            // If string was not found report it            if (startindex < 0 )            {                if (stringfoundflag==1)                {                startindex = FindMyText(txtSearch.Text,richTextBox.Text.Length); //Start at Pos. 0                }                else                {                    MessageBox.Show("Not found in TextfIEld","Search",MessageBoxbuttons.OK,MessageBoxIcon.information);                }            }//end if              if (startindex >= 0)            {                stringfoundflag = 1;            // Set the highlight color as red            //richTextBox.Selectioncolor = color.Red;            // Find the end index. End Index = number of characters in textBox            int endindex = txtSearch.Text.Length;                // Highlight the search string                richTextBox.Select(startindex,endindex);                // mark the start position after the position of                // last search string                start = startindex + endindex;        }    }    // reset the richtextBox when user changes the search string    private voID textBox1_TextChanged(object sender,EventArgs e)    {        start = 0;        indexOfSearchText = 0;    }    private voID txtSearch_Enter(object sender,EventArgs e)    {        if (txtSearch.Text == "Search")        {            txtSearch.Text = "";        }    }    private voID txtSearch_Leave(object sender,EventArgs e)    {        if (txtSearch.Text == "")        {            txtSearch.Text = "Search";        }    }    #endregion

我有两个按钮,一个搜索右边,一个左边,右边的工作就像开头的描述.

题:

我可以使用我的解决方案从按钮向右反转搜索功能,还是必须更改整个搜索功能?

示例:首先按照并跳转到最后一次,然后是倒数第二次,依此类推.

解决方法 嗨,我发现我的问题的解决方案,我希望有人可以帮助这个.

码:

public int FindMyTextleft(string txtToSearch,RichTextBoxFinds.Reverse);                // Determine whether the text was found in richTextBox1.                if (indexOfSearchText != -1)                {                    // Return the index to the specifIEd search text.                    retVal = indexOfSearchText;                }            }        }//end FindMyTextleft        return retVal;    }//end FindMyText    private voID buttonSearch_left_Click(object sender,EventArgs e)    {        int startindex = 0;        if (txtSearch.Text.Length > 0 & stringfoundflag == 1)        {            startindex = FindMyTextleft(txtSearch.Text,startindex,end);        }        else if (txtSearch.Text.Length > 0)        {            startindex = FindMyTextleft(txtSearch.Text,richTextBox.Text.Length);        }        // If string was not found report it        if (startindex < 0)        {            if (stringfoundflag == 1)            {                startindex = FindMyTextleft(txtSearch.Text,richTextBox.Text.Length); //Start at Pos. 0            }            else            {                MessageBox.Show("Not found in TextfIEld",MessageBoxIcon.information);            }        }//end if         if (startindex >= 0)        {            stringfoundflag = 1;            // Set the highlight color as red            //richTextBox.Selectioncolor = color.Red;            // Find the end index. End Index = number of characters in textBox            int endindex = txtSearch.Text.Length;            // Highlight the search string            richTextBox.Select(startindex,endindex);            // mark the start position after the position of            // last search string            end = startindex;        }    }//buttonSearch_left_Click

友好的祝福嗅探

总结

以上是内存溢出为你收集整理的我可以向后浏览Visual C#中的字符串吗?全部内容,希望文章能够帮你解决我可以向后浏览Visual C#中的字符串吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1226946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存