我有2种形式。首先是一个简单的记事本,我做了一个查找功能。是非常好的作品,但我加了this.Close();
得到结果。如果我不关闭FindForm,Find按钮的操作不起作用。我看到第一个表单被阻止,我不能写另一个文本。如果我删除this.close()
,并且在按下查找之后关闭FindForm工作。 如何在新线程中打开FindForm?我用FindForm f = new FindForm();
和f.showDialog();
如果我做一个Thread Th
;我使用这个线程来打开FindForm,我的功能将不再工作。是否有任何方法打开其他形式没有阻止第一种形式?显示或显示对话框其他形式C#
FindForm
public FindDialog()
{
InitializeComponent();
}
private void button_Find_Click_1(object sender, EventArgs e)
{
Form1.FindText = textBox_Text.Text;
this.Close();
}
的MainForm
public void findNewToolStripMenuItem_Click(object sender, EventArgs e)
{
FindDialog gtl = new FindDialog();
gtl.Show();
richTextBox1.Select();
if (FindText != null)
{
k = richTextBox1.Find(FindText);
}
}
显示实际的代码。你不能使用gui对象的后台线程。 – LarsTech
你想打开单个表单并使父表单正常工作吗? –
private void button_Find_Click_1(object sender,EventArgs e) Form1.FindText = textBox_Text.Text; this.Close(); } – RedoColor