例如主窗体“Form1”中有一“richTextBox1”,并通过“menuItem1_Click”调用“Form2”
private void menuItem1_Click(object sender, System.EventArgs e)
{
try
{
if(F2.Visible)
{
F2.Activate ();
}
else
{
F2.Show ();
}
}
catch(Exception ex)
{
MessageBox.Show( ex.Message,"出错",MessageBoxButtons.OK ,MessageBoxIcon.Error);
}
}
其中“Form2”有textBox1、textBox2、button1、button2,分别为“查找下一个”、“替换为”的文本框及按钮。在这我需要的是,“button1_Click”“button2_Click”中的代码!!
我试着用以下代码实现,问题是不能高亮度显示已找到的文本,还有就是不能查找下一个
private void button1_Click(object sender, System.EventArgs e)
{
Form1 f1 = (Form1)this.Owner;
f1.richTextBox1.Find(this.textBox1.Text);
}
richtextBox里有个selectedtext可以设置的,现在我没有.net,
不能试,你能试试么?会不会这个属性有用?
RichTextBox.SelectAll
还有其他函数。
不过,注意,RichText在中文Win98上面的行为会和Win2k/XP上完全不一样,尤其是当文本还有中文时。这是需要额外的考虑。
全局变量myint开始为-1;
richTextBox1中的内容为10个"richTextBox1"
char[] mychar=new char[1];
mychar[0]=1;
if (myint==-1)
{
myint=richTextBox1.Find("richTextBox1");
}
else
{
myint=richTextBox1.Find(mychar,myint+1);
}
MessageBox.Show(myint.ToString());
测试过了
通过