2009-02-18 2 views
0

Je voudrais piéger quand mon UIEditor fait sur commande, n'importe qui a une suggestion.Je voudrais piéger quand l'UIEditor a fermé dans C#

Brad

EDIT:

un commentaire récent était de déclencher un événement et pour les parties intéressées à l'intercepter. Je ne suis pas entièrement sûr comment accomplir ceci. Voici la déclaration pour ma propriété et la déclaration pour l'éditeur. Mais comment pourrais-je accrocher l'événement de l'éditeur après le tir?

de WINFORM

private string _filename; 
    [Browsable(true), Category("Source name"), 
    Description("Image Source name"), 
    Editor(typeof(FileOpenEditor), typeof(UITypeEditor))] 

    public string ImageFileName 
    { 
     get { return _filename; } 
     set { _filename = value;} 

    } 
+0

WinForms ou WPF? – JaredPar

Répondre

0

Chaque formulaire en C# a un événement de fermeture auquel vous pouvez vous connecter. Où votre éditeur/formulaire est-il créé? C'est là que vous voulez vous connecter à l'événement de clôture. Si vous devez le propager à d'autres parties, vous devrez l'enchaîner.

+0

Je suis d'accord avec ce concept - mais comment puis-je me connecter à l'uieditor quand il fait partie des attributs (terme?) D'une propriété? – Brad

+0

Il doit être créé quelque part. Suivez le code. Juste parce qu'il est déclaré sur une propriété via un attribut, cela ne veut rien dire. Quelque part le formulaire doit être créé. Contrôlez-vous cela, ou cela fait-il partie d'un cadre tiers? –

0

Sons comme votre éditeur d'interface utilisateur doit déclencher un événement quand il est fermeture, et toutes les parties intéressées doivent souscrire à l'événement.

Questions connexes