当其他窗体处于活动状态时,主窗体中的ToolStripMenuItem上的.NET ShortcutKeys不起作用

时间:2010-11-08 08:33:10

标签: c#

我有一个带有主窗体和两个可选工具/属性窗体的应用程序(.NET / C#)。主窗体的 Ctrl - S 设置为File-gt; Save的ShortcutKeys。当主窗体处于活动状态时, Ctrl - S 工作正常,但当其中一个窗体处于活动状态时,它不起作用。 应用程序中的这种设置非常常见,我确信这是一个简单的解决方案,但我找不到它。

此致 HåkanEriksson

1 个答案:

答案 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。我希望你的答案可以给你任何想法。