windows记事本的查找能在找到字符时使找的字符被选中,并且查找窗口不会被关闭。模仿windows的记事本自己写了一个简单的记事本程序,我的查找窗口是FindForm当查找时调用FindForm.ShowDialog()但是当找到字符时,设置主窗口的textBox1.SelectionStart = findPosition没有反应,FindForm查找窗口关闭了,才会生效。这就和Windows的记事本的查找功能不一样了,请问我应该如何实现,才能向windows的记事本的查找功能一样,不用关闭当前查找窗口也能在主窗口中选中查找的字符。谢谢!
FormFind form = new FormFind();
form.Owner = this;
form.Show();
仍然不行。
FindForm find = new FindForm();
find.FindString(textBox1.Text,textBox1.SelectionStart);
find.SetPosition += new FindForm.Position(this.SetTextPosition);
find.Owner = this;<-----设置了还是不行,还是要先将FindForm窗体关闭了才行,主窗体才会选中查找到的字符
find.Show();
在FindForm中用FormMain formMain = this.Owner as FormMain;找到FormMain。
[email protected]