我有一个带有主窗体和两个可选工具/属性窗体的应用程序(.NET / C#)。主窗体的 Ctrl - S 设置为File-gt; Save的ShortcutKeys。当主窗体处于活动状态时, Ctrl - S 工作正常,但当其中一个窗体处于活动状态时,它不起作用。 应用程序中的这种设置非常常见,我确信这是一个简单的解决方案,但我找不到它。
此致 HåkanEriksson
答案 0 :(得分:0)
我建议您将旧表单引用发送到当前活动的表单。对于前者
这是你原来的形式:OldForm;
这是您的活动表格:ActiveForm;
使用以下参数启用ActiveForm:
//This is global variable;
public OldForm frm;
public ActiveForm()
{
InitializeComponents();
}
public ActiveForm(OldForm myOldForm)
{
InitializeComponents();
frm = myOldForm;// at this point you got your OldForm !
}
现在,您可以从activeform处理旧表单。您可以使用frm变量访问OldFrom的everyControl。我希望你的答案可以给你任何想法。