2010-08-04 11 views
0

Salutations,Preview (Handlers Office 2007, Vista et Win7) - problème avec/reisize

Je travaille sur un gestionnaire d'aperçu pour Office 2007, Vista et Windows 7. Je fonde mon code de ce qui suit MSDN article.

Les "entrailles" sont faites comme c'était assez simple. J'ai testé dans Windows 7 (64 bits) Explorer. Une chose que j'ai remarquée est que le gestionnaire de prévisualisation semble "verrouiller" la fenêtre de l'Explorateur et ne lui permet pas de redimensionner. Mon gestionnaire dérive de FileBasedPreviewHandler, le contrôle de FileBasedPreviewHandlerControl. La dérogation #load fait simplement:

MyViewer viewer = new MyViewer(); 
viewer.Dock = DockStyle.Fill; 
viewer.SetFile(file.FullName); 
Controls.Add(viewer); 

Un couple de choses que j'ai essayé, une variété de temps est de définir, dans la vue de la conception, la AutoSize et AutoSizeMode à true et GrowAndShrink

Maintenant, la Chose drôle, je jure cela a fonctionné une fois. Maintenant, je ne peux pas le faire fonctionner du tout.

Si quelqu'un a des commentaires, ce serait génial. Je pense que j'ai posté toutes les informations pertinentes, mais si j'ai manqué quelque chose de vital, faites le moi savoir. J'apprécie votre attention à cette question.

-Cheers!

Répondre

0

Apparemment, en réglant les AutoSize et AutoSizeMode comme état ci-dessus, fonctionne. L'explorateur est simplement capricieux. Ce que j'ai trouvé, c'est que si vous avez un comportement étrange, vous pouvez utiliser le gestionnaire de tâches pour fermer le processus d'exploration que de le relancer.

Pour mémoire, ce que je trouve des œuvres 99% du temps est à la:

  1. assurez-vous que toutes les fenêtres Explorer areclosed (w/panneau de prévisualisation off)
  2. de unregasm/retirer de ga
  3. build
  4. ajouter à gac/regasm
  5. run Explorer et vérifier le panneau de prévisualisation
  6. de Lérins e & répétez

J'utilise également une application de formulaires de gains jetables pour tester les modifications qui n'impliquent pas l'intégration.

Espérons que cela aide quelqu'un à regarder.

-Cheers!