【发布时间】:2013-10-22 01:44:29
【问题描述】:
好的,所以我有我的主表单 (Form1) 和 SearchReplace 表单。我的SearchReplace 表单包含一个文本框和一个按钮。当按下按钮时,它应该选择Form1 中文本框中的任何内容,但什么也不做。谁能帮我?没有给我一个错误,只是没有在运行时做任何事情。
搜索替换
public void button1_Click(object sender, EventArgs e)
{
Form1.searchT = textBox1.Text;
Form1 form1 = new Form1();
form1.searchText();
this.Close();
}
Form1 搜索文本
public void searchText() // search function
{
if (searchT != null)
{
if (textBox1.TextLength > 0)
{
if (textBox1.Text.Contains(searchT))
{
textBox1.SelectionStart = textBox1.Text.IndexOf(searchT);
textBox1.SelectionLength = searchT.Length;
}
}
}
}
searchT 是在Form1 中创建的公共字符串,因为当我以前询问有关将数据从一种形式传递到另一种形式时,有人告诉我直接通过Form1 而不是使用form1 对象更容易做到这一点。
【问题讨论】:
-
您是如何创建 SearchReplace 表单的,它来自 Form1 吗?
-
通过运行
Form1 form1 = new Form1();,您正在创建一个新的(不可见的)表单实例。这与您正在显示的 mian 表单不同。
标签: c#