Quelqu'un a trouvé une solution utile à la DesignMode problème lors de l'élaboration de contrôles?
Le problème est que si vous imbriquez des contrôles puis DesignMode ne fonctionne que pour le premier niveau. La deuxième et la baisse des niveaux DesignMode renverra toujours FALSE.
La norme hack a été à regarder le nom du processus qui est en cours d'exécution et si elle est "DevEnv.EXE" ensuite, il doit être en studio ainsi DesignMode est vraiment VRAI.
Le problème est à la recherche pour le ProcessName travaille son chemin à travers la base de registre et autres étranges pièces avec le résultat final que l'utilisateur peut ne pas avoir les droits requis pour voir le nom du processus. En outre, cette étrange itinéraire est très lent. Nous avons donc dû pile supplémentaire hacks à l'utilisation d'un singleton, et si une erreur est renvoyée lors de la demande du nom du processus alors supposer que DesignMode est FAUX.
Une belle propre façon de déterminer DesignMode est dans l'ordre. En fait obtenir de Microsoft pour régler cela en interne dans le cadre serait encore mieux!