2017-01-21 1 views
0

Я могу получить ширину и длину picturebox1, но я не могу найти правильный код, чтобы получить й и у позиции picturebox1, я уже пробовала следующий код;Запись 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)); 

Я использовал screencapturejob от МЕЕ сделать процесс записи.

+0

я использую этот код из ссылки, но Theres сообщения: имя picturebox1 оленья кожа существует в текущем контексте, есть ли у вас какой-либо язь, как это исправить? – Happy

+0

Я не знаю, как именно вы используете 'picturebox1' и где он определен, потому что вы нам этого не показали. Но в любом случае эта ошибка является довольно общей и сводится к попытке использовать переменную/поле в области, которая не знает об этой переменной/поле - http://stackoverflow.com/questions/18233630/variable-does-not- есть-в-текущего контекста. –

ответ

0

использовать что-то вроде:

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

Я использую этот код, но сообщение theres: имя picturebox1 не существует в текущем контексте, что мне тогда делать? – Happy

+0

Этот код должен быть выполнен в Форме, содержащей pictureBox1. Если это не так, то вам нужно будет ** передать ** ссылку на этот PictureBox из формы туда, где вы пытаетесь получить к ней доступ. Нам нужно будет больше узнать о вашем коде, чтобы лучше вам помочь. –

+1

Глупый вопрос ... сделал ли исходный код, созданный вами, эту ошибку? В любом месте он работал, новый код также должен работать. –

Смежные вопросы