#c# #mono #fixed #gtk#
#c# #mono #исправлено #gtk#
Вопрос:
У меня есть Hscale для определения вертикального положения изображения. Изображение помещается в поле событий внутри фиксированного виджета. Я перемещаю изображение на фиксированном виджете, используя следующий код:
fixed1.Move(eventbox_photo, Convert.ToInt16 (hscale_PhotoApH.Value*0.3),
Convert.ToInt16(hscale_PhotoApV.Value*0.3));
Затем это изображение печатается в PDF-документе (с использованием Itextsharp с WriteSelectedRows) и располагается в том же месте, что и фиксированный виджет. Однако проблема заключается в том, что значение 842 в Hscale равно самому верхнему значению в документе PDF, но равно самому нижнему значению в фиксированном виджете. Таким образом, при значении hscale 842 изображение находится в верхней части страницы PDF, но в нижней части фиксированного виджета.
Как я могу сделать так, чтобы фиксированный виджет «видел» 842 как 0?? Или у кого-нибудь есть какое-либо другое решение?
Ответ №1:
Я понял это. Просто минус МАКСИМАЛЬНОЕ значение Hscale.value со значением Hscale.value, вот так:
fixed1.Move(eventbox_photo, Convert.ToInt16 (hscale_PhotoApH.Value*0.3), Convert.ToInt16((842*0.3)-(hscale_PhotoApV.Value*0.3)));