2010-11-08 6 views
0

J'ai une application (.NET/C#) avec un formulaire principal et deux formulaires facultatifs d'outil/propriété. Le formulaire principal a Ctrl - S défini comme Raccourcis clavier pour Fichier-> Enregistrer. Lorsque le formulaire principal est actif, Ctrl - S fonctionne correctement, mais lorsque l'un des autres formulaires est actif, il ne fonctionne pas. Cette configuration dans une application est si commune, je suis sûr qu'il existe une solution simple, mais je ne trouve tout simplement pas..NET ShortcutKeys sur ToolStripMenuItem dans le formulaire principal ne fonctionne pas lorsque l'autre formulaire est actif

Cordialement, Håkan Eriksson

Répondre

0

Je peux vous suggérer de faire envoyer ancienne référence de formulaire actuellement sous forme active. Par ex.

Ceci est votre ancienne forme: OldForm;

Ceci est votre formulaire actif: ActiveForm;

Faites votre ouverture ActiveForm avec le paramètre comme:

//This is global variable; 

public OldForm frm; 

public ActiveForm() 

{ 

InitializeComponents(); 

} 


public ActiveForm(OldForm myOldForm) 

{ 

InitializeComponents(); 

frm = myOldForm;// at this point you got your OldForm ! 

} 

Alors maintenant, vous pouvez gérer votre ancienne forme de votre ActiveForm. Vous pouvez atteindre everyControl de votre OldFrom en utilisant votre variable frm. J'espère que cette réponse peut vous donner une idée.

Questions connexes