2017-01-21 1 views
0

Je suis en mesure d'obtenir la largeur et la longueur du picturebox1, mais je ne peux pas trouver le bon code pour obtenir la position x et y du picturebox1, j'ai déjà essayé le code ci-dessous;Enregistrez la zone picturebox

job = new ScreenCaptureJob(); 
System.Drawing.Size area = SystemInformation.WorkingArea.Size; 
Rectangle captureRect = new Rectangle(0, 0, pictureBox1.ClientSize.Width -(pictureBox1.ClientSize.Width % 4), pictureBox1.ClientSize.Height - (pictureBox1.ClientSize.Height % 4)); 

J'utilisé screencapturejob de MEE faire le processus d'enregistrement.

+0

i utiliser ce code à partir du lien, mais un message theres: le nom picturebox1 ne marche pas exister dans le contexte actuel, avez-vous une façon de corriger ide cela? – Happy

+0

Je ne sais pas exactement comment vous utilisez 'picturebox1' et où il est défini, parce que vous ne nous l'avez pas montré. Mais en tout cas cette erreur est assez générique et se résume à une tentative d'utiliser variable/champ dans une portée qui ne connaît pas cette variable/champ - http://stackoverflow.com/questions/18233630/variable-does-not- exister-dans-le-contexte-actuel. –

Répondre

0

Utilisez quelque chose comme:

Point pt = pictureBox1.PointToScreen(new Point(0, 0)); 
Rectangle captureRect = new Rectangle(pt.X, pt.Y, pictureBox1.ClientSize.Width - (pictureBox1.ClientSize.Width % 4), pictureBox1.ClientSize.Height - (pictureBox1.ClientSize.Height % 4)); 
+0

J'utilise ce code mais theres message: le nom picturebox1 n'existe pas dans le contexte actuel, que dois-je faire alors? – Happy

+0

Ce code doit être exécuté dans le formulaire contenant pictureBox1. Si ce n'est pas le cas, alors vous devez ** passer ** une référence à ce PictureBox du formulaire à l'endroit où vous essayez d'y accéder. Nous aurions besoin de voir plus de votre code pour mieux vous aider. –

+1

Question stupide ... est-ce que le code original que vous avez posté a généré cette erreur? Partout où cela a fonctionné, le nouveau code devrait également fonctionner. –