我想从C#程序中的主窗体中的事件处理程序中打开一个新窗体。事件处理程序被正确调用,并打开新窗体,但新窗体被冻结,甚至不会最初填充。从主窗体中的事件处理程序中打开新窗体挂起应用程序
我可以在主窗体上创建一个按钮,并在按钮被点击后创建新窗体,但是当它从事件处理程序完成时它不能正常工作。
事件处理程序不需要知道在它创建的窗体上完成的任何事情的结果 - 它只需要创建它并避开它。
我需要做什么?新表格需要独立于主表格进行操作。
这里就是我定义的事件处理程序:
ibclient.RealTimeBar += new EventHandler<RealTimeBarEventArgs>(ibclient_RealTimeBar);
这里是事件处理代码:
void ibclient_RealTimeBar(object sender, RealTimeBarEventArgs e)
{
FancyForm a_fancy_form = new FancyForm();
a_fancy_form.Show();
}
创建通过点击一个按钮的新形式工作正常:
private void button7_Click(object sender, EventArgs e)
{
FancyForm a_fancy_form = new FancyForm();
a_fancy_form.Show();
}
请在您创建并显示新表单的位置添加您的代码。 – VBNight 2009-02-25 15:56:34