用C# 做了个程序查找 目的是这样的。
主窗口:form1 RichTextBox1
子窗口: form2 button1 TextBox1
希望在查找的时候点击button1 以TextBox1 内容来查找主窗口里RichTextBox1的内容 并标记 具体代码如下
Form1 fm1 = new Form1();
string searchstr = this.txtSearch.Text.Trim();
string repstr = txtReplace.Text.Trim();
if (searchstr != "")//条件不为空
{
if (1 == 1)//内容不为空
{
if ((num = fm1.textBox1.Find(searchstr, num, RichTextBoxFinds.MatchCase)) == -1)
{
MessageBox.Show("没有找到结果!");
num = 0;
}//没找到
else
{ //选中文件
fm1.textBox1.Select(num, searchstr.Length);
fm1.textBox1.SelectionColor = Color.Red;
//找到了查找下一个
num = num + searchstr.Length;
MessageBox.Show("查找完成!");
}
}
}
else
{
MessageBox.Show("请输入查询条件");
}
主窗口内RichTextBox的 Modifiers属性设置为Public 但是测试的时候无论输入什么内容(RichTextBox有内容) 都提示的是 没有找到该内容。感觉是子窗口得到的RichTextBox.text 里什么内容也没有。
但是把RichTextBox和查找程序放在一个窗口里又能很好的查找。
请问下大家·这个程序要怎么修改才能实现我这个功能啊。谢谢了