2010-01-28 5 views
1

Je veux implémenter des aperçus/miniatures dans mon projet, par conséquent j'ai besoin de la sortie graphique d'un contrôle comme bitmap. J'ai un contrôle tiers qui charge les documents et les affiche. Est-il possible d'extraire la sortie d'un contrôle et de le stocker dans un objet bitmap sans l'ajouter à l'interface utilisateur? Et si comment?Contrôle de sortie dans Bitmap

Modifier: Je devrais probablement dire cela avant, mais je ne sais pas si c'est important. Le contrôle ThirdParty est un OCX (contrôle ActiveX).

+0

Comment un contrôle peut afficher des documents (ou autre) si elle ne fait pas partie d'une forme quelconque? Ai-je mal compris quelque chose? – serhio

+0

... J'ai demandé si c'était possible? –

+0

vous avez demandé si "il est possible de récupérer la sortie", mais quel type de sortie, si le contrôle lui-même n'est pas affiché, ni chargé à un formulaire ... Je ne suis pas sûr que ce soit possible. – serhio

Répondre

1

dans un formulaire do:

Bitmap myBitmap = new Bitmap(button1.Width, button1.Height); 

// button1.Draw..., not 'this.Draw...'! 
button1.DrawToBitmap(myBitmap, button1.DisplayRectangle); 

myBitmap.Save(@"C:\test.bmp"); 
+0

Il a dit _without l'ajouter à l'interface utilisateur? _ –

+0

Merci pour votre réponse rapide, Mais cela ne fonctionne pas comme prévu. Je l'ai essayé avec un bouton et j'ai obtenu Bitmap (taille du bouton) qui montre le conrner supérieur gauche du formulaire (icone + titletext). –

+0

même effet ... –