日期:2014-05-18  浏览次数:20958 次

求助。。。C#记事本查找功能
跪求各位大大们把win7内的计算器的查找功能,从最初的开始(拖拉控件),然后到代码,以及代码的作用,详细的介绍一下怎么弄 ,小白一名,坑请各位大侠帮助,小弟不胜感激, 跪求了。。。

------解决方案--------------------
用textbox.selectstart取得光标位置。用string.indexof查找文本。
------解决方案--------------------
探讨

用textbox.selectstart取得光标位置。用string.indexof查找文本。

------解决方案--------------------
先传参把主窗体传过来 
Form1 mainForm;
public Form2(Form1 main_form) // 把主窗口都传进来了 可以完全控制主窗口
 {
InitializeComponent();
mainForm = main_form;
}
public int searchPoint = 0;
private void button1_Click(object sender, EventArgs e)
{
//查找下一个

if (textBox1.Text == "")
{
//没内容
MessageBox.Show("查找内容为空,请输入查找内容", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
//有查找内容时
searchPoint = mainForm.textBox1.Text.IndexOf(textBox1.Text, searchPoint);//用IndexOf索引
if (searchPoint == -1)

{
//没找到
MessageBox.Show("已到文本末尾,没有找到", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
searchPoint = 0;
}
else
{
//找到了,选中文本
mainForm.textBox1.Select(searchPoint, textBox1.Text.Length);
searchPoint = searchPoint +textBox1.Text.Length;
mainForm.Activate();
}
}

}