我在子窗体中有一个 Web 浏览器控件,它从显示的网页中捕获一些数据。我需要在浏览器表单中使用这些数据来传递给父表单,但不必启动它的新实例,因为它已经打开。
父表单需要从浏览器接收这些数据,并使用解析页面设置的变量更新一些文本框。
我在父表单中有这个:
private void browserToolStripMenuItem_Click(object sender, EventArgs e)
{
System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(RunBrowser));
t.SetApartmentState(ApartmentState.STA);
t.Start();
}
public static void RunBrowser()
{
Application.Run(new BrowserForm());
}
我已经尝试了很多儿童形式的东西,但我根本无法让它发挥作用。我能得到的最好的方法是将变量传递给父级并通过 MessageBox 显示它,但它根本拒绝更新 TextBox。
顺便说一句,我现在已经连续尝试解决这个问题近 12 个小时,这是我在这里问的唯一原因。